Class Container
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.backend.wasm.ast.Container
-
- Direct Known Subclasses:
Catch
,Function
,LabeledContainer
public abstract class Container extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<WasmExpression>
children
Expressions
flow
private Container
parent
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChild(WasmExpression e)
Container
end()
LabeledContainer
findByLabelInHierarchy(java.lang.String aLabel)
java.util.List<WasmExpression>
getChildren()
boolean
hasChildren()
Container
parent()
int
relativeDepthTo(LabeledContainer outerBlock)
int
relativeDepthTo(LabeledContainer outerBlock, int offset)
-
-
-
Field Detail
-
flow
public final Expressions flow
-
parent
private final Container parent
-
children
private final java.util.List<WasmExpression> children
-
-
Constructor Detail
-
Container
protected Container(Container parent)
-
Container
protected Container()
-
-
Method Detail
-
parent
public Container parent()
-
hasChildren
public boolean hasChildren()
-
getChildren
public java.util.List<WasmExpression> getChildren()
-
addChild
public void addChild(WasmExpression e)
-
relativeDepthTo
public int relativeDepthTo(LabeledContainer outerBlock)
-
relativeDepthTo
public int relativeDepthTo(LabeledContainer outerBlock, int offset)
-
findByLabelInHierarchy
public LabeledContainer findByLabelInHierarchy(java.lang.String aLabel)
-
end
public Container end()
-
-