Class SrcAnnotated<T extends SrcAnnotated<T>>
java.lang.Object
manifold.api.gen.SrcElement
manifold.api.gen.SrcAnnotated<T>
- Direct Known Subclasses:
SrcArgument, SrcExpression, SrcField, SrcParameter, SrcStatement, SrcType
-
Field Summary
FieldsFields inherited from class SrcElement
INDENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAnnotation(Class<?> anno) addAnnotation(String fqn) addParam(SrcParameter param) voidcomputeOrGetUserData(String tag, Function<String, ?> supplier) voidgetAnnotation(Class<? extends Annotation> annoClass) longgetUserData(String tag) booleanhasAnnotation(Class<? extends Annotation> annoClass) booleanhasAnnotation(String fqn) insertParam(String name, SrcType type, int pos) modifiers(long modifiers) static longmodifiersFrom(Set<Modifier> modifiers) removeUserData(String tag) protected voidrenderAnnotations(StringBuilder sb, int indent, boolean sameLine) protected voidrenderAnnotations(StringBuilder sb, int indent, boolean sameLine, List<SrcAnnotationExpression> blackList) renderArgumenets(StringBuilder sb, List<SrcArgument> arguments, int indent, boolean sameLine) protected StringrenderModifiers(StringBuilder sb, boolean isDefault, int defModifier) protected StringrenderModifiers(StringBuilder sb, long modifiers, boolean isDefault, int defModifier) protected Stringprotected StringrenderParameters(StringBuilder sb, boolean forSignature) withUserData(String tag, Object value) Methods inherited from class SrcElement
getOwner, indent, makeCompileTimeConstantValue, render, setOwner, toString
-
Field Details
-
SEALED
public static final long SEALED -
NON_SEALED
public static final long NON_SEALED
-
-
Constructor Details
-
SrcAnnotated
public SrcAnnotated() -
SrcAnnotated
-
-
Method Details
-
addAnnotation
-
addAnnotation
-
addAnnotation
-
modifiers
-
modifiers
-
modifiersFrom
-
name
-
addParam
-
addParam
-
addParam
-
addParam
-
insertParam
-
getAnnotations
-
getAnnotation
-
hasAnnotation
-
hasAnnotation
-
getModifiers
public long getModifiers() -
getSimpleName
-
getParameters
-
forwardParameters
-
withUserData
-
getUserData
-
computeOrGetUserData
-
removeUserData
-
clearUserData
public void clearUserData() -
renderAnnotations
-
renderAnnotations
protected void renderAnnotations(StringBuilder sb, int indent, boolean sameLine, List<SrcAnnotationExpression> blackList) -
renderParameters
-
renderParameters
-
renderArgumenets
public StringBuilder renderArgumenets(StringBuilder sb, List<SrcArgument> arguments, int indent, boolean sameLine) -
renderModifiers
-
renderModifiers
protected String renderModifiers(StringBuilder sb, long modifiers, boolean isDefault, int defModifier)
-