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, setParentNodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddFunctionspublic Augmentation ofAST(GoloASTNode node)
ofAST in class GoloElementpublic PackageAndClass getTarget()
public boolean hasLocalTarget()
public void setTargetPackage(java.lang.String packageName)
public java.util.Set<GoloFunction> getFunctions()
getFunctions in interface FunctionContainerpublic void addFunction(GoloFunction func)
addFunction in interface FunctionContainerpublic boolean hasFunctions()
hasFunctions in interface FunctionContainerpublic 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.Objectprotected void replaceElement(GoloElement original, GoloElement newElement)
replaceElement in class GoloElementpublic void accept(GoloIrVisitor visitor)
accept in class GoloElementpublic void walk(GoloIrVisitor visitor)
walk in class GoloElement