Interface AnnotationDefinition
- All Known Implementing Classes:
InvalidAnnotationDefinition,NativeAnnotationDefinition,PreconditionAnnotationDefinition
public interface AnnotationDefinition
-
Method Summary
Modifier and TypeMethodDescriptioncreateForDefinition(CodePosition position, CallArguments arguments) createForMember(CodePosition position, CallArguments arguments) createForParameter(CodePosition position, CallArguments arguments) createForStatement(CodePosition position, CallArguments arguments) deserializeForDefinition(CodeSerializationInput input, TypeContext context) deserializeForMember(CodeSerializationInput input, TypeContext context, IDefinitionMember member) deserializeForParameter(CodeSerializationInput input, TypeContext context) deserializeForStatement(CodeSerializationInput input, StatementContext context) getInitializers(BaseScope scope) getScopeForMember(IDefinitionMember member, BaseScope scope) getScopeForParameter(FunctionHeader header, FunctionParameter parameter, BaseScope scope) getScopeForStatement(Statement statement, StatementScope scope) getScopeForType(HighLevelDefinition definition, BaseScope scope)
-
Method Details
-
getAnnotationName
String getAnnotationName() -
getInitializers
-
getScopeForMember
-
getScopeForType
-
getScopeForStatement
-
getScopeForParameter
ExpressionScope getScopeForParameter(FunctionHeader header, FunctionParameter parameter, BaseScope scope) -
deserializeForMember
MemberAnnotation deserializeForMember(CodeSerializationInput input, TypeContext context, IDefinitionMember member) -
deserializeForDefinition
-
deserializeForStatement
-
deserializeForParameter
-