Class AbstractSrcClass<T extends AbstractSrcClass<T>>
java.lang.Object
manifold.api.gen.SrcElement
manifold.api.gen.SrcAnnotated<T>
manifold.api.gen.SrcStatement<T>
manifold.api.gen.AbstractSrcClass<T>
- Direct Known Subclasses:
SrcClass, SrcLinkedClass
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class SrcAnnotated
NON_SEALED, SEALEDFields inherited from class SrcElement
INDENT -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSrcClass(String fqn, AbstractSrcClass.Kind kind) AbstractSrcClass(String fqn, AbstractSrcClass enclosingClass, AbstractSrcClass.Kind kind) AbstractSrcClass(String fqn, AbstractSrcClass enclosingClass, AbstractSrcClass.Kind kind, JavaFileManager.Location location, IModule module, DiagnosticListener<JavaFileObject> errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionaddConstructor(SrcConstructor ctor) addEnumConst(SrcField enumConst) addGetProperty(SrcGetProperty property) addInnerClass(AbstractSrcClass innerClass) addInterface(Class iface) addInterface(String iface) addInterface(SrcType iface) addMethod(AbstractSrcMethod method) addPermits(Class type) addPermits(String type) addPermits(SrcType type) addSetProperty(SrcSetProperty property) addStaticBlock(SrcStatementBlock block) addStaticImport(String path) voidaddTypeVar(SrcType typeVar) getKind()getName()booleanbooleanisBinary()Is the source obtained from decompiling a binary form?booleanisEnum()booleanbooleanbooleanisRecord()booleanisSealed()render()render(int indent) render(StringBuilder sb, int indent) render(StringBuilder sb, int indent, boolean includePackage) voidsetBinary(boolean binary) superClass(Class superClass) superClass(String superClass) superClass(SrcType superClass) Methods inherited from class SrcAnnotated
addAnnotation, addAnnotation, addAnnotation, addParam, addParam, addParam, addParam, clearUserData, computeOrGetUserData, forwardParameters, getAnnotation, getAnnotations, getModifiers, getParameters, getSimpleName, getUserData, hasAnnotation, hasAnnotation, insertParam, modifiers, modifiers, modifiersFrom, name, removeUserData, renderAnnotations, renderAnnotations, renderArgumenets, renderModifiers, renderModifiers, renderParameters, renderParameters, withUserDataMethods inherited from class SrcElement
getOwner, indent, makeCompileTimeConstantValue, setOwner, toString
-
Constructor Details
-
AbstractSrcClass
-
AbstractSrcClass
-
AbstractSrcClass
public AbstractSrcClass(String fqn, AbstractSrcClass enclosingClass, AbstractSrcClass.Kind kind, JavaFileManager.Location location, IModule module, DiagnosticListener<JavaFileObject> errorHandler)
-
-
Method Details
-
getDisambiguatedNameInNest
-
isSealed
public boolean isSealed() -
isNonSealed
public boolean isNonSealed() -
superClass
-
superClass
-
superClass
-
addInterface
-
addInterface
-
addInterface
-
addPermits
-
addPermits
-
addPermits
-
addField
-
addEnumConst
-
addConstructor
-
addMethod
-
addGetProperty
-
addSetProperty
-
addInnerClass
-
addStaticBlock
-
imports
-
imports
-
addImport
-
addImport
-
addStaticImport
-
getPackage
-
getKind
-
getSuperClass
-
getEnclosingClass
-
getInterfaces
-
getFields
-
getEnumConsts
-
getConstructors
-
getMethods
-
getStaticBlocks
-
getInnerClasses
-
addTypeVar
-
getName
-
isInterface
public boolean isInterface() -
isEnum
public boolean isEnum() -
isAnnotation
public boolean isAnnotation() -
isRecord
public boolean isRecord() -
getTypeVariables
-
isBinary
public boolean isBinary()Is the source obtained from decompiling a binary form? If so, this usually means the source will not be compiled to disk, but instead is used only in the javac compiler to pose an existing type e.g., for extensions. The calls to extension methods are rewritten to forward to extension class code. The distinction is important because a binary-derived source can be stubbed. -
setBinary
public void setBinary(boolean binary) -
getLocation
-
getModule
-
getErrorHandler
-
render
-
render
-
render
- Specified by:
renderin classSrcElement
-
render
-
findPrimaryConstructor
-