public final class Augmentation extends GoloElement implements FunctionContainer
Represents all the augmentations applied to a type, i.e. functions and named augmentations
applied with the with
construct.
This represents code such
augment MyType { function ... }or
augment MyType with MyAugmentation
Modifier and Type | Method and Description |
---|---|
void |
accept(GoloIrVisitor visitor) |
void |
addFunction(GoloFunction func) |
java.util.Set<GoloFunction> |
getFunctions() |
java.util.Set<java.lang.String> |
getNames() |
PackageAndClass |
getTarget() |
boolean |
hasFunctions() |
boolean |
hasLocalTarget() |
boolean |
hasNames() |
void |
merge(Augmentation other) |
Augmentation |
ofAST(GoloASTNode node) |
protected void |
replaceElement(GoloElement original,
GoloElement newElement) |
void |
setTargetPackage(java.lang.String packageName) |
java.lang.String |
toString() |
void |
walk(GoloIrVisitor visitor) |
Augmentation |
with(java.util.Collection<?> objects) |
Augmentation |
with(java.lang.Object... objects) |
cantConvert, cantReplace, cantReplace, doesNotContain, getASTNode, getDocumentation, getLocalReferenceTable, getParentNode, getPositionInSourceCode, hasASTNode, makeParentOf, replaceInParentBy, setASTNode, setParentNode
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addFunctions
public Augmentation ofAST(GoloASTNode node)
ofAST
in class GoloElement
public PackageAndClass getTarget()
public boolean hasLocalTarget()
public void setTargetPackage(java.lang.String packageName)
public java.util.Set<GoloFunction> getFunctions()
getFunctions
in interface FunctionContainer
public void addFunction(GoloFunction func)
addFunction
in interface FunctionContainer
public boolean hasFunctions()
hasFunctions
in interface FunctionContainer
public java.util.Set<java.lang.String> getNames()
public boolean hasNames()
public Augmentation with(java.lang.Object... objects)
public Augmentation with(java.util.Collection<?> objects)
public void merge(Augmentation other)
public java.lang.String toString()
toString
in class java.lang.Object
protected void replaceElement(GoloElement original, GoloElement newElement)
replaceElement
in class GoloElement
public void accept(GoloIrVisitor visitor)
accept
in class GoloElement
public void walk(GoloIrVisitor visitor)
walk
in class GoloElement