Class PreconditionAnnotationDefinition
java.lang.Object
org.openzen.zenscript.codemodel.annotations.PreconditionAnnotationDefinition
- All Implemented Interfaces:
AnnotationDefinition
-
Field Summary
Fields -
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)
-
Field Details
-
INSTANCE
-
-
Method Details
-
getAnnotationName
- Specified by:
getAnnotationNamein interfaceAnnotationDefinition
-
getInitializers
- Specified by:
getInitializersin interfaceAnnotationDefinition
-
getScopeForMember
- Specified by:
getScopeForMemberin interfaceAnnotationDefinition
-
getScopeForType
- Specified by:
getScopeForTypein interfaceAnnotationDefinition
-
getScopeForStatement
- Specified by:
getScopeForStatementin interfaceAnnotationDefinition
-
getScopeForParameter
public ExpressionScope getScopeForParameter(FunctionHeader header, FunctionParameter parameter, BaseScope scope) - Specified by:
getScopeForParameterin interfaceAnnotationDefinition
-
deserializeForMember
public MemberAnnotation deserializeForMember(CodeSerializationInput input, TypeContext context, IDefinitionMember member) - Specified by:
deserializeForMemberin interfaceAnnotationDefinition
-
deserializeForDefinition
public DefinitionAnnotation deserializeForDefinition(CodeSerializationInput input, TypeContext context) - Specified by:
deserializeForDefinitionin interfaceAnnotationDefinition
-
deserializeForStatement
public StatementAnnotation deserializeForStatement(CodeSerializationInput input, StatementContext context) - Specified by:
deserializeForStatementin interfaceAnnotationDefinition
-
deserializeForParameter
public ParameterAnnotation deserializeForParameter(CodeSerializationInput input, TypeContext context) - Specified by:
deserializeForParameterin interfaceAnnotationDefinition
-