Package manifold.api.gen
Class SrcLinkedClass
- java.lang.Object
-
- manifold.api.gen.SrcElement
-
- manifold.api.gen.SrcAnnotated<T>
-
- manifold.api.gen.SrcStatement<T>
-
- manifold.api.gen.AbstractSrcClass<SrcLinkedClass>
-
- manifold.api.gen.SrcLinkedClass
-
public class SrcLinkedClass extends AbstractSrcClass<SrcLinkedClass>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class manifold.api.gen.AbstractSrcClass
AbstractSrcClass.Kind
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringFIELD_FILE_URL-
Fields inherited from class manifold.api.gen.SrcAnnotated
NON_SEALED, SEALED
-
Fields inherited from class manifold.api.gen.SrcElement
INDENT
-
-
Constructor Summary
Constructors Constructor Description SrcLinkedClass(String fqn, AbstractSrcClass.Kind kind, IFile linkedFile)SrcLinkedClass(String fqn, AbstractSrcClass.Kind kind, IFile linkedFile, JavaFileManager.Location location, IModule module, DiagnosticListener<JavaFileObject> errorHandler)Use this constructor to automatically handle extension methods on inner classesSrcLinkedClass(String fqn, AbstractSrcClass enclosingClass, AbstractSrcClass.Kind kind)SrcLinkedClass(String fqn, AbstractSrcClass enclosingClass, AbstractSrcClass.Kind kind, IFile linkedFile, JavaFileManager.Location location, IModule module, DiagnosticListener<JavaFileObject> errorHandler)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddActualNameAnnotation(SrcAnnotated srcAnno, String name, boolean capitalize)protected voidaddFileField()voidaddSourcePositionAnnotation(SrcAnnotated srcAnno, String name, int line, int column)static StringmakeIdentifier(String name, boolean capitalize)voidprocessContent(int line, int column, BiConsumer<String,Integer> contentHandler)-
Methods inherited from class manifold.api.gen.AbstractSrcClass
addConstructor, addEnumConst, addField, addGetProperty, addImport, addImport, addInnerClass, addInterface, addInterface, addInterface, addMethod, addPermits, addPermits, addPermits, addSetProperty, addStaticBlock, addStaticImport, addTypeVar, findPrimaryConstructor, getConstructors, getDisambiguatedNameInNest, getEnclosingClass, getEnumConsts, getErrorHandler, getFields, getInnerClasses, getInterfaces, getKind, getLocation, getMethods, getModule, getName, getPackage, getStaticBlocks, getSuperClass, getTypeVariables, imports, imports, isAnnotation, isBinary, isEnum, isInterface, isNonSealed, isRecord, isSealed, render, render, render, render, setBinary, superClass, superClass, superClass
-
Methods inherited from class manifold.api.gen.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, withUserData
-
Methods inherited from class manifold.api.gen.SrcElement
getOwner, indent, makeCompileTimeConstantValue, setOwner, toString
-
-
-
-
Field Detail
-
FIELD_FILE_URL
protected static final String FIELD_FILE_URL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SrcLinkedClass
public SrcLinkedClass(String fqn, AbstractSrcClass.Kind kind, IFile linkedFile)
-
SrcLinkedClass
public SrcLinkedClass(String fqn, AbstractSrcClass enclosingClass, AbstractSrcClass.Kind kind)
-
SrcLinkedClass
public SrcLinkedClass(String fqn, AbstractSrcClass.Kind kind, IFile linkedFile, JavaFileManager.Location location, IModule module, DiagnosticListener<JavaFileObject> errorHandler)
Use this constructor to automatically handle extension methods on inner classes
-
SrcLinkedClass
public SrcLinkedClass(String fqn, AbstractSrcClass enclosingClass, AbstractSrcClass.Kind kind, IFile linkedFile, JavaFileManager.Location location, IModule module, DiagnosticListener<JavaFileObject> errorHandler)
-
-
Method Detail
-
addFileField
protected void addFileField()
-
addSourcePositionAnnotation
public void addSourcePositionAnnotation(SrcAnnotated srcAnno, String name, int line, int column)
-
addActualNameAnnotation
public static void addActualNameAnnotation(SrcAnnotated srcAnno, String name, boolean capitalize)
-
processContent
public void processContent(int line, int column, BiConsumer<String,Integer> contentHandler)
-
-