Class AbstractCodeElementFactory<M>
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.generator.AbstractCodeElementFactory<M>
-
- Direct Known Subclasses:
AbstractClassElementFactory
,AbstractCompilationUnitFactory
public abstract class AbstractCodeElementFactory<M> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ProcessorContext
context
-
Constructor Summary
Constructors Constructor Description AbstractCodeElementFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected <MO,K extends javax.lang.model.element.Element>
voidadd(AbstractCodeElementFactory<MO> factory, MO m)
protected abstract CodeElement<?>
create(M m)
protected void
createChildren(M m)
ProcessorContext
getContext()
CodeElement
getElement()
M
getModel()
CodeElement<?>
process(CodeElement parent, M m)
-
-
-
Field Detail
-
context
protected final ProcessorContext context
-
-
Method Detail
-
create
protected abstract CodeElement<?> create(M m)
-
createChildren
protected void createChildren(M m)
-
process
public CodeElement<?> process(CodeElement parent, M m)
-
getElement
public CodeElement getElement()
-
add
protected <MO,K extends javax.lang.model.element.Element> void add(AbstractCodeElementFactory<MO> factory, MO m)
-
getContext
public ProcessorContext getContext()
-
getModel
public M getModel()
-
-