Lines Matching refs:unique_ptr
46 using std::unique_ptr;
201 unique_ptr<std::vector<T>> type_params_;
202 static_assert(std::is_same<T, unique_ptr<AidlTypeSpecifier>>::value ||
269 static std::unique_ptr<AidlAnnotation> Parse(
295 Result<unique_ptr<android::aidl::perm::Expression>> EnforceExpression() const;
344 void Annotate(vector<std::unique_ptr<AidlAnnotation>>&& annotations) {
366 std::unique_ptr<android::aidl::perm::Expression> EnforceExpression() const;
376 const vector<std::unique_ptr<AidlAnnotation>>& GetAnnotations() const { return annotations_; }
385 vector<std::unique_ptr<AidlAnnotation>> annotations_;
392 FixedSizeArray(std::unique_ptr<AidlConstantValue> dim) { dimensions.push_back(std::move(dim)); }
393 std::vector<std::unique_ptr<AidlConstantValue>> dimensions;
401 public AidlParameterizable<unique_ptr<AidlTypeSpecifier>> {
405 vector<unique_ptr<AidlTypeSpecifier>>* type_params, const Comments& comments);
553 std::unique_ptr<AidlTypeSpecifier> type_;
556 std::unique_ptr<AidlConstantValue> default_value_;
676 std::unique_ptr<vector<unique_ptr<AidlConstantValue>>> values);
703 std::unique_ptr<vector<unique_ptr<AidlConstantValue>>> values,
712 const vector<unique_ptr<AidlConstantValue>> values_; // if type_ == ARRAY
735 const std::unique_ptr<AidlTypeSpecifier>& GetRefType() const { return ref_type_; }
750 std::unique_ptr<AidlTypeSpecifier> ref_type_;
758 std::unique_ptr<AidlConstantValue> rval);
770 std::unique_ptr<AidlConstantValue> unary_;
776 AidlBinaryConstExpression(const AidlLocation& location, std::unique_ptr<AidlConstantValue> lval,
777 const string& op, std::unique_ptr<AidlConstantValue> rval);
795 std::unique_ptr<AidlConstantValue> left_val_;
796 std::unique_ptr<AidlConstantValue> right_val_;
802 std::unique_ptr<AidlConstantValue> value;
846 const unique_ptr<AidlTypeSpecifier> type_;
848 unique_ptr<AidlConstantValue> value_;
854 vector<unique_ptr<AidlArgument>>* args, const Comments& comments);
856 vector<unique_ptr<AidlArgument>>* args, const Comments& comments, int id);
878 const std::vector<std::unique_ptr<AidlArgument>>& GetArguments() const {
912 std::unique_ptr<AidlTypeSpecifier> type_;
914 const std::vector<std::unique_ptr<AidlArgument>> arguments_;
926 const std::string& package, std::vector<std::unique_ptr<AidlMember>>* members);
994 const std::vector<std::unique_ptr<AidlDefinedType>>& GetNestedTypes() const { return types_; }
995 const std::vector<std::unique_ptr<AidlVariableDeclaration>>& GetFields() const {
998 const std::vector<std::unique_ptr<AidlConstantDeclaration>>& GetConstantDeclarations() const {
1001 const std::vector<std::unique_ptr<AidlMethod>>& GetMethods() const { return methods_; }
1011 void AddMethod(std::unique_ptr<AidlMethod> method) {
1015 void AddType(std::unique_ptr<AidlDefinedType> type) {
1030 std::vector<std::unique_ptr<AidlVariableDeclaration>> variables_;
1031 std::vector<std::unique_ptr<AidlConstantDeclaration>> constants_;
1032 std::vector<std::unique_ptr<AidlMethod>> methods_;
1033 std::vector<std::unique_ptr<AidlDefinedType>> types_;
1042 std::vector<std::unique_ptr<AidlMember>>* members = nullptr);
1070 std::vector<std::unique_ptr<AidlMember>>* members);
1105 void SetValue(std::unique_ptr<AidlConstantValue> value) { value_ = std::move(value); }
1115 unique_ptr<AidlConstantValue> value_;
1122 std::vector<std::unique_ptr<AidlEnumerator>>* enumerators,
1134 const std::vector<std::unique_ptr<AidlEnumerator>>& GetEnumerators() const {
1156 const std::vector<std::unique_ptr<AidlEnumerator>> enumerators_;
1157 std::unique_ptr<AidlTypeSpecifier> backing_type_;
1164 std::vector<std::unique_ptr<AidlMember>>* members);
1186 std::vector<std::unique_ptr<AidlMember>>* members);
1213 std::vector<std::unique_ptr<AidlDefinedType>> defined_types, bool is_preprocessed);
1224 const std::vector<std::unique_ptr<AidlDefinedType>>& DefinedTypes() const {
1238 const std::vector<std::unique_ptr<AidlDefinedType>> defined_types_;
1312 bool TopologicalVisit(const vector<unique_ptr<AidlDefinedType>>& nested_types, VisitFn visit) {