Lines Matching refs:AidlAnnotation

99 const std::vector<AidlAnnotation::Schema>& AidlAnnotation::AllSchemas() {  in AllSchemas()
101 {AidlAnnotation::Type::NULLABLE, "nullable", CONTEXT_TYPE_SPECIFIER, {}}, in AllSchemas()
102 {AidlAnnotation::Type::UTF8_IN_CPP, "utf8InCpp", CONTEXT_TYPE_SPECIFIER, {}}, in AllSchemas()
103 {AidlAnnotation::Type::SENSITIVE_DATA, "SensitiveData", CONTEXT_TYPE_INTERFACE, {}}, in AllSchemas()
104 {AidlAnnotation::Type::VINTF_STABILITY, "VintfStability", CONTEXT_TYPE, {}}, in AllSchemas()
105 {AidlAnnotation::Type::UNSUPPORTED_APP_USAGE, in AllSchemas()
113 {AidlAnnotation::Type::JAVA_STABLE_PARCELABLE, in AllSchemas()
117 {AidlAnnotation::Type::HIDE, "Hide", CONTEXT_TYPE | CONTEXT_MEMBER, {}}, in AllSchemas()
118 {AidlAnnotation::Type::BACKING, in AllSchemas()
122 {AidlAnnotation::Type::JAVA_PASSTHROUGH, in AllSchemas()
127 {AidlAnnotation::Type::JAVA_DERIVE, in AllSchemas()
131 {AidlAnnotation::Type::JAVA_ONLY_IMMUTABLE, in AllSchemas()
136 {AidlAnnotation::Type::FIXED_SIZE, "FixedSize", CONTEXT_TYPE_STRUCTURED_PARCELABLE, {}}, in AllSchemas()
137 {AidlAnnotation::Type::DESCRIPTOR, in AllSchemas()
141 {AidlAnnotation::Type::RUST_DERIVE, in AllSchemas()
151 {AidlAnnotation::Type::SUPPRESS_WARNINGS, in AllSchemas()
159 std::string AidlAnnotation::TypeToString(Type type) { in TypeToString()
167 AidlAnnotation* AidlAnnotation::Parse( in Parse()
190 return new AidlAnnotation(location, *schema, {}, comments); in Parse()
193 return new AidlAnnotation(location, *schema, std::move(*parameter_list), comments); in Parse()
196 AidlAnnotation::AidlAnnotation( in AidlAnnotation() function in AidlAnnotation
217 bool AidlAnnotation::CheckValid() const { in CheckValid()
270 bool AidlAnnotation::CheckContext(TargetContext context) const { in CheckContext()
296 std::map<std::string, std::string> AidlAnnotation::AnnotationParams( in AnnotationParams()
309 std::string AidlAnnotation::ToString() const { in ToString()
321 void AidlAnnotation::TraverseChildren(std::function<void(const AidlNode&)> traverse) const { in TraverseChildren()
328 static const AidlAnnotation* GetAnnotation(const vector<AidlAnnotation>& annotations, in GetAnnotation()
329 AidlAnnotation::Type type) { in GetAnnotation()
344 return GetAnnotation(annotations_, AidlAnnotation::Type::NULLABLE); in IsNullable()
348 return GetAnnotation(annotations_, AidlAnnotation::Type::UTF8_IN_CPP); in IsUtf8InCpp()
352 return GetAnnotation(annotations_, AidlAnnotation::Type::SENSITIVE_DATA); in IsSensitiveData()
356 return GetAnnotation(annotations_, AidlAnnotation::Type::VINTF_STABILITY); in IsVintfStability()
360 return GetAnnotation(annotations_, AidlAnnotation::Type::JAVA_ONLY_IMMUTABLE); in IsJavaOnlyImmutable()
364 return GetAnnotation(annotations_, AidlAnnotation::Type::FIXED_SIZE); in IsFixedSize()
367 const AidlAnnotation* AidlAnnotatable::UnsupportedAppUsage() const { in UnsupportedAppUsage()
368 return GetAnnotation(annotations_, AidlAnnotation::Type::UNSUPPORTED_APP_USAGE); in UnsupportedAppUsage()
371 const AidlAnnotation* AidlAnnotatable::RustDerive() const { in RustDerive()
372 return GetAnnotation(annotations_, AidlAnnotation::Type::RUST_DERIVE); in RustDerive()
375 const AidlAnnotation* AidlAnnotatable::BackingType() const { in BackingType()
376 return GetAnnotation(annotations_, AidlAnnotation::Type::BACKING); in BackingType()
380 auto annot = GetAnnotation(annotations_, AidlAnnotation::Type::SUPPRESS_WARNINGS); in SuppressWarnings()
391 GetAnnotation(annotations_, AidlAnnotation::Type::JAVA_STABLE_PARCELABLE); in IsStableApiParcelable()
395 return GetAnnotation(annotations_, AidlAnnotation::Type::HIDE); in IsHide()
399 auto annotation = GetAnnotation(annotations_, AidlAnnotation::Type::JAVA_DERIVE); in JavaDerive()
407 auto annotation = GetAnnotation(annotations_, AidlAnnotation::Type::DESCRIPTOR); in GetDescriptor()
421 std::map<AidlAnnotation::Type, AidlLocation> declared; in CheckValid()