Package manifold.api.gen
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
public abstract class SrcAnnotated<T extends SrcAnnotated<T>> extends SrcElement
-
-
Field Summary
Fields Modifier and Type Field Description static longNON_SEALEDstatic longSEALED-
Fields inherited from class manifold.api.gen.SrcElement
INDENT
-
-
Constructor Summary
Constructors Constructor Description SrcAnnotated()SrcAnnotated(SrcAnnotated owner)
-
Method Summary
-
Methods inherited from class manifold.api.gen.SrcElement
getOwner, indent, makeCompileTimeConstantValue, render, setOwner, toString
-
-
-
-
Constructor Detail
-
SrcAnnotated
public SrcAnnotated()
-
SrcAnnotated
public SrcAnnotated(SrcAnnotated owner)
-
-
Method Detail
-
addAnnotation
public T addAnnotation(SrcAnnotationExpression anno)
-
modifiers
public T modifiers(long modifiers)
-
addParam
public T addParam(SrcParameter param)
-
getAnnotations
public List<SrcAnnotationExpression> getAnnotations()
-
getAnnotation
public SrcAnnotationExpression getAnnotation(Class<? extends Annotation> annoClass)
-
hasAnnotation
public boolean hasAnnotation(Class<? extends Annotation> annoClass)
-
hasAnnotation
public boolean hasAnnotation(String fqn)
-
getModifiers
public long getModifiers()
-
getSimpleName
public String getSimpleName()
-
getParameters
public List<SrcParameter> getParameters()
-
forwardParameters
public void forwardParameters(StringBuilder sb)
-
clearUserData
public void clearUserData()
-
renderAnnotations
protected void renderAnnotations(StringBuilder sb, int indent, boolean sameLine)
-
renderAnnotations
protected void renderAnnotations(StringBuilder sb, int indent, boolean sameLine, List<SrcAnnotationExpression> blackList)
-
renderParameters
protected String renderParameters(StringBuilder sb)
-
renderParameters
protected String renderParameters(StringBuilder sb, boolean forSignature)
-
renderArgumenets
public StringBuilder renderArgumenets(StringBuilder sb, List<SrcArgument> arguments, int indent, boolean sameLine)
-
renderModifiers
protected String renderModifiers(StringBuilder sb, boolean isDefault, int defModifier)
-
renderModifiers
protected String renderModifiers(StringBuilder sb, long modifiers, boolean isDefault, int defModifier)
-
-