Lines Matching refs:unique_ptr
46 using std::unique_ptr;
203 unique_ptr<std::vector<T>> type_params_;
204 static_assert(std::is_same<T, unique_ptr<AidlTypeSpecifier>>::value ||
273 static std::unique_ptr<AidlAnnotation> Parse(
298 Result<unique_ptr<android::aidl::perm::Expression>> EnforceExpression() const;
347 void Annotate(vector<std::unique_ptr<AidlAnnotation>>&& annotations) {
376 std::unique_ptr<android::aidl::perm::Expression> EnforceExpression() const;
387 const vector<std::unique_ptr<AidlAnnotation>>& GetAnnotations() const { return annotations_; }
396 vector<std::unique_ptr<AidlAnnotation>> annotations_;
403 FixedSizeArray(std::unique_ptr<AidlConstantValue> dim) { dimensions.push_back(std::move(dim)); }
404 std::vector<std::unique_ptr<AidlConstantValue>> dimensions;
413 public AidlParameterizable<unique_ptr<AidlTypeSpecifier>> {
417 vector<unique_ptr<AidlTypeSpecifier>>* type_params, const Comments& comments);
570 std::unique_ptr<AidlTypeSpecifier> type_;
573 std::unique_ptr<AidlConstantValue> default_value_;
693 std::unique_ptr<vector<unique_ptr<AidlConstantValue>>> values);
723 std::unique_ptr<vector<unique_ptr<AidlConstantValue>>> values,
732 const vector<unique_ptr<AidlConstantValue>> values_; // if type_ == ARRAY
755 const std::unique_ptr<AidlTypeSpecifier>& GetRefType() const { return ref_type_; }
770 std::unique_ptr<AidlTypeSpecifier> ref_type_;
778 std::unique_ptr<AidlConstantValue> rval);
786 const std::unique_ptr<AidlConstantValue>& Val() const { return unary_; }
792 std::unique_ptr<AidlConstantValue> unary_;
798 AidlBinaryConstExpression(const AidlLocation& location, std::unique_ptr<AidlConstantValue> lval,
799 const string& op, std::unique_ptr<AidlConstantValue> rval);
815 const std::unique_ptr<AidlConstantValue>& Left() const { return left_val_; }
816 const std::unique_ptr<AidlConstantValue>& Right() const { return right_val_; }
822 std::unique_ptr<AidlConstantValue> left_val_;
823 std::unique_ptr<AidlConstantValue> right_val_;
829 std::unique_ptr<AidlConstantValue> value;
873 const unique_ptr<AidlTypeSpecifier> type_;
875 unique_ptr<AidlConstantValue> value_;
881 vector<unique_ptr<AidlArgument>>* args, const Comments& comments);
883 vector<unique_ptr<AidlArgument>>* args, const Comments& comments, int id);
908 const std::vector<std::unique_ptr<AidlArgument>>& GetArguments() const {
946 std::unique_ptr<AidlTypeSpecifier> type_;
948 const std::vector<std::unique_ptr<AidlArgument>> arguments_;
960 const std::string& package, std::vector<std::unique_ptr<AidlMember>>* members);
1028 const std::vector<std::unique_ptr<AidlDefinedType>>& GetNestedTypes() const { return types_; }
1029 const std::vector<std::unique_ptr<AidlVariableDeclaration>>& GetFields() const {
1032 const std::vector<std::unique_ptr<AidlConstantDeclaration>>& GetConstantDeclarations() const {
1035 const std::vector<std::unique_ptr<AidlMethod>>& GetMethods() const { return methods_; }
1045 void AddMethod(std::unique_ptr<AidlMethod> method) {
1049 void AddType(std::unique_ptr<AidlDefinedType> type) {
1064 std::vector<std::unique_ptr<AidlVariableDeclaration>> variables_;
1065 std::vector<std::unique_ptr<AidlConstantDeclaration>> constants_;
1066 std::vector<std::unique_ptr<AidlMethod>> methods_;
1067 std::vector<std::unique_ptr<AidlDefinedType>> types_;
1082 std::vector<std::unique_ptr<AidlMember>>* members = nullptr);
1112 std::vector<std::unique_ptr<AidlMember>>* members);
1148 void SetValue(std::unique_ptr<AidlConstantValue> value) { value_ = std::move(value); }
1158 unique_ptr<AidlConstantValue> value_;
1165 std::vector<std::unique_ptr<AidlEnumerator>>* enumerators,
1177 const std::vector<std::unique_ptr<AidlEnumerator>>& GetEnumerators() const {
1199 const std::vector<std::unique_ptr<AidlEnumerator>> enumerators_;
1200 std::unique_ptr<AidlTypeSpecifier> backing_type_;
1207 std::vector<std::unique_ptr<AidlMember>>* members);
1229 std::vector<std::unique_ptr<AidlMember>>* members);
1261 std::vector<std::unique_ptr<AidlDefinedType>> defined_types, bool is_preprocessed);
1272 const std::vector<std::unique_ptr<AidlDefinedType>>& DefinedTypes() const {
1286 const std::vector<std::unique_ptr<AidlDefinedType>> defined_types_;
1360 bool TopologicalVisit(const vector<unique_ptr<AidlDefinedType>>& nested_types, VisitFn visit) {