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, setParentNode
public 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 GoloElement
public 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 FunctionContainer
public void addFunctions(java.util.Collection<GoloFunction> functions)
addFunctions
in interface FunctionContainer
public boolean hasFunctions()
hasFunctions
in interface FunctionContainer
public boolean hasMain()
public void addFunction(GoloFunction function)
addFunction
in interface FunctionContainer
public 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 GoloElement
public void walk(GoloIrVisitor visitor)
walk
in class GoloElement
protected void replaceElement(GoloElement original, GoloElement newElement)
replaceElement
in class GoloElement