public class StaticSymbolMappingVisitor extends AbstractSymbolMappingVisitor
This class is used to update LanguageObjects by replacing the virtual elements/ groups present in them with their physical counterparts. It is currently used only to visit Insert/Delete/Update objects and parts of those objects.
Constructor and Description |
---|
StaticSymbolMappingVisitor(Map symbolMap)
This constructor initialises this object by setting the symbolMap and
passing in the command object that is being visited.
|
Modifier and Type | Method and Description |
---|---|
protected Symbol |
getMappedSymbol(Symbol symbol)
Get the mapped symbol from the specified symbol.
|
static void |
mapSymbols(LanguageObject obj,
Map symbolMap) |
getUnmappedSymbols, replaceExpression, visit, visit, visit, visit, visit, visit, visit
createAliases, getVariableValues, isClone, mapExpressions, mapExpressions, setClone, setVariableValues, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
setAbort, shouldAbort, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
public StaticSymbolMappingVisitor(Map symbolMap)
This constructor initialises this object by setting the symbolMap and passing in the command object that is being visited.
symbolMap
- A map of virtual elements/groups to their physical counterpartsprotected Symbol getMappedSymbol(Symbol symbol)
AbstractSymbolMappingVisitor
getMappedSymbol
in class AbstractSymbolMappingVisitor
symbol
- Source symbolpublic static void mapSymbols(LanguageObject obj, Map symbolMap)
Copyright © 2019. All rights reserved.