public class ASTSupport
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static org.apache.commons.logging.Log |
LOGGER
logger definition
|
Constructor and Description |
---|
ASTSupport() |
Modifier and Type | Method and Description |
---|---|
static void |
addChunkType(org.antlr.runtime.tree.CommonTree modelTree,
org.antlr.runtime.tree.CommonTree chunkTypeTree) |
static void |
addProduction(org.antlr.runtime.tree.CommonTree modelTree,
org.antlr.runtime.tree.CommonTree productionTree) |
void |
addSlot(org.antlr.runtime.tree.CommonTree tree,
java.lang.String slotName,
org.antlr.runtime.tree.CommonTree content) |
void |
addSlot(org.antlr.runtime.tree.CommonTree tree,
java.lang.String slotName,
int condition,
org.antlr.runtime.tree.CommonTree content)
create a slot and add it to the slots node
|
org.antlr.runtime.tree.CommonTree |
copyChunkTree(org.antlr.runtime.tree.CommonTree chunk)
creates a symbolic copy (i.e., no parameters) of the specified chunk.
|
org.antlr.runtime.tree.CommonTree |
create(int type) |
org.antlr.runtime.tree.CommonTree |
create(int type,
java.lang.String text)
create a node with type and teext
|
org.antlr.runtime.tree.CommonTree |
createAddTree(java.lang.String bufferName,
org.antlr.runtime.tree.CommonTree content) |
org.antlr.runtime.tree.CommonTree |
createBufferTree(java.lang.String bufferName)
^(BUFFER NAME CHUNKS PARAMETERS)
|
org.antlr.runtime.tree.CommonTree |
createChunkTree(java.lang.String chunkName,
java.lang.String chunkTypeName)
^(CHUNK NAME PARENT SLOTS PARAMETERS)
|
org.antlr.runtime.tree.CommonTree |
createChunkTypeTree(java.lang.String chunkTypeName,
java.util.Collection<java.lang.String> parentChunkTypeNames)
^(CHUNK_TYTPE NAME PARENTS SLOTS CHUNKS PARAMETERS)
|
org.antlr.runtime.tree.CommonTree |
createExtensionTree(java.lang.String className) |
protected org.antlr.runtime.tree.CommonTree |
createLibraryTree()
^(LIBRARY DECLARATIVE_MEMORY PROCEDURAL_MEMORY)
|
org.antlr.runtime.tree.CommonTree |
createLogicalSlot(int operator) |
org.antlr.runtime.tree.CommonTree |
createMatchTree(java.lang.String bufferName,
org.antlr.runtime.tree.CommonTree content)
Creates a tree describing a pattern match condition this tree must have
either ientifier or a variable supplied ^(MATCH_CONDITON NAME
(IDENTIFIER|VARIBALE) SLOTS)
|
org.antlr.runtime.tree.CommonTree |
createModelTree(java.lang.String modelName)
construct an empty tree that describes a model ^(MODEL NAME BUFFERS LIBRARY
PARAMETERS)
|
org.antlr.runtime.tree.CommonTree |
createModifyTree(java.lang.String bufferName)
^(MODIFY_ACTION NAME SLOTS)
|
org.antlr.runtime.tree.CommonTree |
createModuleTree(java.lang.String className) |
org.antlr.runtime.tree.CommonTree |
createOutputAction(java.lang.String output) |
org.antlr.runtime.tree.CommonTree |
createParameter(java.lang.String parameterName,
java.lang.String parameterValue)
add a parameter node to the parameters child of this tree
|
org.antlr.runtime.tree.CommonTree |
createParametersTree() |
org.antlr.runtime.tree.CommonTree |
createParentsTree() |
org.antlr.runtime.tree.CommonTree |
createProductionTree(java.lang.String productionName)
^(PRODUCTION NAME CONDITIONS ACTIONS PARAMETERS)
|
org.antlr.runtime.tree.CommonTree |
createProxyActionTree(java.lang.String className) |
org.antlr.runtime.tree.CommonTree |
createProxyConditionTree(java.lang.String className) |
org.antlr.runtime.tree.CommonTree |
createQueryTree(java.lang.String bufferName)
^(QUERY NAME SLOTS)
|
org.antlr.runtime.tree.CommonTree |
createRemoveTree(java.lang.String bufferName,
org.antlr.runtime.tree.CommonTree content) |
org.antlr.runtime.tree.CommonTree |
createScriptableActionTree(java.lang.String language,
java.lang.String script) |
org.antlr.runtime.tree.CommonTree |
createScriptableConditionTree(java.lang.String language,
java.lang.String script) |
org.antlr.runtime.tree.CommonTree |
createSetTree(java.lang.String bufferName,
org.antlr.runtime.tree.CommonTree content) |
org.antlr.runtime.tree.CommonTree |
createSlot(org.antlr.runtime.tree.CommonTree slotName,
org.antlr.runtime.tree.CommonTree content) |
org.antlr.runtime.tree.CommonTree |
createSlot(org.antlr.runtime.tree.CommonTree slotName,
org.antlr.runtime.tree.CommonTree condition,
org.antlr.runtime.tree.CommonTree content) |
org.antlr.runtime.tree.CommonTree |
createSlot(java.lang.String slotName) |
org.antlr.runtime.tree.CommonTree |
createSlot(java.lang.String slotName,
org.antlr.runtime.tree.CommonTree content) |
org.antlr.runtime.tree.CommonTree |
createSlot(java.lang.String slotName,
org.antlr.runtime.tree.CommonTree condition,
org.antlr.runtime.tree.CommonTree content) |
org.antlr.runtime.tree.CommonTree |
createSlot(java.lang.String slotName,
int condition,
org.antlr.runtime.tree.CommonTree content) |
org.antlr.runtime.tree.CommonTree |
createSlotsTree() |
org.antlr.runtime.tree.CommonTree |
createTree(int type,
java.lang.String text) |
static java.util.Collection<org.antlr.runtime.tree.CommonTree> |
getAllDescendantsWithType(org.antlr.runtime.tree.CommonTree root,
int type) |
static org.antlr.runtime.tree.CommonTree |
getFirstDescendantWithType(org.antlr.runtime.tree.CommonTree root,
int type) |
static org.antlr.runtime.tree.CommonTree |
getLastDescendant(org.antlr.runtime.tree.CommonTree root) |
static java.util.Map<java.lang.String,org.antlr.runtime.tree.CommonTree> |
getMapOfTrees(org.antlr.runtime.tree.CommonTree root,
int treeType)
scan through root recursively, looking for all nodes of type treeType that
also have a name subchild.
|
static java.util.Map<java.lang.String,org.antlr.runtime.tree.CommonTree> |
getMapOfTrees(org.antlr.runtime.tree.CommonTree root,
int treeType,
java.util.Map<java.lang.String,org.antlr.runtime.tree.CommonTree> container) |
static java.lang.String |
getName(org.antlr.runtime.tree.CommonTree node) |
static java.lang.String |
getParent(org.antlr.runtime.tree.CommonTree node) |
static java.util.Collection<java.lang.String> |
getParents(org.antlr.runtime.tree.CommonTree node) |
static java.util.Collection<org.antlr.runtime.tree.CommonTree> |
getTrees(org.antlr.runtime.tree.CommonTree root,
int treeType) |
org.antlr.runtime.tree.CommonTree |
identifier(java.lang.Object obj)
return an IDENTIFIER wrapping the object
|
org.antlr.runtime.tree.CommonTree |
number(java.lang.Number num)
return a NUMBER wrapping this one ^(NUMBER)
|
static java.lang.String |
outputTree(org.antlr.runtime.tree.Tree tree) |
static java.lang.String |
outputTree(org.antlr.runtime.tree.Tree tree,
int level) |
void |
setName(org.antlr.runtime.tree.CommonTree tree,
java.lang.String name)
set the name node of this tree element
|
void |
setParameter(org.antlr.runtime.tree.CommonTree tree,
java.lang.String parameterName,
java.lang.String parameterValue,
boolean overwrite) |
static void |
setParameters(org.antlr.runtime.tree.CommonTree srcParametersContainer,
org.antlr.runtime.tree.CommonTree destParametersContainer)
copy the parameter nodes from src to dest, overwriting those that already
exist
|
void |
setParameters(IParameterized parameterized,
org.antlr.runtime.tree.CommonTree parameterizedContainer) |
void |
setTreeAdaptor(org.antlr.runtime.tree.CommonTreeAdaptor adaptor) |
static void |
stealLocation(org.antlr.runtime.tree.CommonTree source,
org.antlr.runtime.tree.CommonTree dest)
steal the location information
|
org.antlr.runtime.tree.CommonTree |
string(java.lang.Object obj)
return a STRING wrapping the object
|
public void setTreeAdaptor(org.antlr.runtime.tree.CommonTreeAdaptor adaptor)
public org.antlr.runtime.tree.CommonTree createModelTree(java.lang.String modelName)
public org.antlr.runtime.tree.CommonTree createExtensionTree(java.lang.String className)
public org.antlr.runtime.tree.CommonTree createModuleTree(java.lang.String className)
protected org.antlr.runtime.tree.CommonTree createLibraryTree()
public org.antlr.runtime.tree.CommonTree createBufferTree(java.lang.String bufferName)
public org.antlr.runtime.tree.CommonTree createChunkTypeTree(java.lang.String chunkTypeName, java.util.Collection<java.lang.String> parentChunkTypeNames)
public org.antlr.runtime.tree.CommonTree createChunkTree(java.lang.String chunkName, java.lang.String chunkTypeName)
public org.antlr.runtime.tree.CommonTree copyChunkTree(org.antlr.runtime.tree.CommonTree chunk)
chunk
- public org.antlr.runtime.tree.CommonTree createProductionTree(java.lang.String productionName)
public org.antlr.runtime.tree.CommonTree createMatchTree(java.lang.String bufferName, org.antlr.runtime.tree.CommonTree content)
illegal
- arugment if content is null or not IDENTIFIER or VARIABLEpublic org.antlr.runtime.tree.CommonTree createQueryTree(java.lang.String bufferName)
public org.antlr.runtime.tree.CommonTree createScriptableConditionTree(java.lang.String language, java.lang.String script)
public org.antlr.runtime.tree.CommonTree createProxyConditionTree(java.lang.String className)
public org.antlr.runtime.tree.CommonTree createAddTree(java.lang.String bufferName, org.antlr.runtime.tree.CommonTree content)
bufferName
- content
- must not be nullillegal
- argument exception if content is nullpublic org.antlr.runtime.tree.CommonTree createSetTree(java.lang.String bufferName, org.antlr.runtime.tree.CommonTree content)
public org.antlr.runtime.tree.CommonTree createRemoveTree(java.lang.String bufferName, org.antlr.runtime.tree.CommonTree content)
bufferName
- content
- can be nullpublic org.antlr.runtime.tree.CommonTree createModifyTree(java.lang.String bufferName)
public org.antlr.runtime.tree.CommonTree createScriptableActionTree(java.lang.String language, java.lang.String script)
public org.antlr.runtime.tree.CommonTree createProxyActionTree(java.lang.String className)
public org.antlr.runtime.tree.CommonTree createOutputAction(java.lang.String output)
public org.antlr.runtime.tree.CommonTree create(int type, java.lang.String text)
type
- text
- public org.antlr.runtime.tree.CommonTree create(int type)
public org.antlr.runtime.tree.CommonTree createTree(int type, java.lang.String text)
public org.antlr.runtime.tree.CommonTree identifier(java.lang.Object obj)
obj
- public org.antlr.runtime.tree.CommonTree string(java.lang.Object obj)
obj
- public org.antlr.runtime.tree.CommonTree number(java.lang.Number num)
num
- public org.antlr.runtime.tree.CommonTree createParentsTree()
public org.antlr.runtime.tree.CommonTree createParametersTree()
public org.antlr.runtime.tree.CommonTree createSlotsTree()
public org.antlr.runtime.tree.CommonTree createLogicalSlot(int operator)
public org.antlr.runtime.tree.CommonTree createSlot(java.lang.String slotName, int condition, org.antlr.runtime.tree.CommonTree content)
public org.antlr.runtime.tree.CommonTree createSlot(org.antlr.runtime.tree.CommonTree slotName, org.antlr.runtime.tree.CommonTree content)
public org.antlr.runtime.tree.CommonTree createSlot(org.antlr.runtime.tree.CommonTree slotName, org.antlr.runtime.tree.CommonTree condition, org.antlr.runtime.tree.CommonTree content)
public org.antlr.runtime.tree.CommonTree createSlot(java.lang.String slotName, org.antlr.runtime.tree.CommonTree condition, org.antlr.runtime.tree.CommonTree content)
public org.antlr.runtime.tree.CommonTree createSlot(java.lang.String slotName, org.antlr.runtime.tree.CommonTree content)
public org.antlr.runtime.tree.CommonTree createSlot(java.lang.String slotName)
public void setName(org.antlr.runtime.tree.CommonTree tree, java.lang.String name)
tree
- name
- illegalargumentexception
- if tree doesn't have a name nodepublic org.antlr.runtime.tree.CommonTree createParameter(java.lang.String parameterName, java.lang.String parameterValue)
tree
- parameterName
- parameterValue
- illegalarugmentexception
- if tree does not have a PARAMETERS nodepublic void addSlot(org.antlr.runtime.tree.CommonTree tree, java.lang.String slotName, int condition, org.antlr.runtime.tree.CommonTree content)
tree
- slotName
- condition
- content
- public void addSlot(org.antlr.runtime.tree.CommonTree tree, java.lang.String slotName, org.antlr.runtime.tree.CommonTree content)
public void setParameters(IParameterized parameterized, org.antlr.runtime.tree.CommonTree parameterizedContainer)
public static void setParameters(org.antlr.runtime.tree.CommonTree srcParametersContainer, org.antlr.runtime.tree.CommonTree destParametersContainer)
srcParametersContainer
- destParametersContainer
- public static java.lang.String getName(org.antlr.runtime.tree.CommonTree node)
public static java.lang.String getParent(org.antlr.runtime.tree.CommonTree node)
public static java.util.Collection<java.lang.String> getParents(org.antlr.runtime.tree.CommonTree node)
public static org.antlr.runtime.tree.CommonTree getFirstDescendantWithType(org.antlr.runtime.tree.CommonTree root, int type)
public static java.util.Collection<org.antlr.runtime.tree.CommonTree> getAllDescendantsWithType(org.antlr.runtime.tree.CommonTree root, int type)
public static org.antlr.runtime.tree.CommonTree getLastDescendant(org.antlr.runtime.tree.CommonTree root)
public static java.util.Map<java.lang.String,org.antlr.runtime.tree.CommonTree> getMapOfTrees(org.antlr.runtime.tree.CommonTree root, int treeType)
root
- treeType
- public static java.util.Map<java.lang.String,org.antlr.runtime.tree.CommonTree> getMapOfTrees(org.antlr.runtime.tree.CommonTree root, int treeType, java.util.Map<java.lang.String,org.antlr.runtime.tree.CommonTree> container)
public static java.util.Collection<org.antlr.runtime.tree.CommonTree> getTrees(org.antlr.runtime.tree.CommonTree root, int treeType)
public void setParameter(org.antlr.runtime.tree.CommonTree tree, java.lang.String parameterName, java.lang.String parameterValue, boolean overwrite)
tree
- parameterName
- parameterValue
- overwrite
- should we overwrite parameters if they already exist?public static void addChunkType(org.antlr.runtime.tree.CommonTree modelTree, org.antlr.runtime.tree.CommonTree chunkTypeTree)
public static void addProduction(org.antlr.runtime.tree.CommonTree modelTree, org.antlr.runtime.tree.CommonTree productionTree)
public static java.lang.String outputTree(org.antlr.runtime.tree.Tree tree)
public static java.lang.String outputTree(org.antlr.runtime.tree.Tree tree, int level)
public static void stealLocation(org.antlr.runtime.tree.CommonTree source, org.antlr.runtime.tree.CommonTree dest)
source
- dest
-