public final class GoloModule extends GoloElement implements FunctionContainer
| Modifier and Type | Field and Description |
|---|---|
static java.util.Set<ModuleImport> |
DEFAULT_IMPORTS |
static java.lang.String |
MODULE_INITIALIZER_FUNCTION |
| Constructor and Description |
|---|
GoloModule(PackageAndClass packageAndClass) |
GoloModule(PackageAndClass name,
ReferenceTable references) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(GoloIrVisitor visitor) |
Augmentation |
addAugmentation(Augmentation augment) |
void |
addFunction(GoloFunction function) |
void |
addFunctions(java.util.Collection<GoloFunction> functions) |
void |
addImport(ModuleImport moduleImport) |
void |
addModuleStateInitializer(AssignmentStatement assignment) |
void |
addNamedAugmentation(NamedAugmentation augment) |
void |
addStruct(Struct struct) |
void |
addUnion(Union union) |
java.util.Collection<Augmentation> |
getAugmentations() |
java.util.Set<GoloFunction> |
getFunctions() |
java.util.Set<ModuleImport> |
getImports() |
java.util.Set<NamedAugmentation> |
getNamedAugmentations() |
PackageAndClass |
getPackageAndClass() |
GoloElement |
getSubtypeByName(java.lang.String name) |
boolean |
hasFunctions() |
boolean |
hasMain() |
GoloModule |
ofAST(GoloASTNode n) |
protected void |
replaceElement(GoloElement original,
GoloElement newElement) |
void |
walk(GoloIrVisitor visitor) |
cantConvert, cantReplace, cantReplace, doesNotContain, getASTNode, getDocumentation, getLocalReferenceTable, getParentNode, getPositionInSourceCode, hasASTNode, makeParentOf, replaceInParentBy, setASTNode, setParentNodepublic static final java.util.Set<ModuleImport> DEFAULT_IMPORTS
public static final java.lang.String MODULE_INITIALIZER_FUNCTION
public GoloModule(PackageAndClass packageAndClass)
public GoloModule(PackageAndClass name, ReferenceTable references)
public GoloModule ofAST(GoloASTNode n)
ofAST in class GoloElementpublic PackageAndClass getPackageAndClass()
public java.util.Set<ModuleImport> getImports()
public java.util.Collection<Augmentation> getAugmentations()
public java.util.Set<NamedAugmentation> getNamedAugmentations()
public void addImport(ModuleImport moduleImport)
public java.util.Set<GoloFunction> getFunctions()
getFunctions in interface FunctionContainerpublic void addFunctions(java.util.Collection<GoloFunction> functions)
addFunctions in interface FunctionContainerpublic boolean hasFunctions()
hasFunctions in interface FunctionContainerpublic boolean hasMain()
public void addFunction(GoloFunction function)
addFunction in interface FunctionContainerpublic void addNamedAugmentation(NamedAugmentation augment)
public Augmentation addAugmentation(Augmentation augment)
public void addStruct(Struct struct)
public GoloElement getSubtypeByName(java.lang.String name)
public void addUnion(Union union)
public void addModuleStateInitializer(AssignmentStatement assignment)
public void accept(GoloIrVisitor visitor)
accept in class GoloElementpublic void walk(GoloIrVisitor visitor)
walk in class GoloElementprotected void replaceElement(GoloElement original, GoloElement newElement)
replaceElement in class GoloElement