public class VariableExtractor extends SeparationLogicBaseListener implements VariableUnification
| Constructor and Description |
|---|
VariableExtractor() |
enterAtom, enterEveryRule, enterFreeVariableDeclaration, enterHeap, enterHeapBody, enterParameter, enterPointer, enterPredicateCall, enterPredicateSymbol, enterSid, enterSidRule, enterSidRuleBody, enterSidRuleHead, enterSpatial, enterVariableDeclaration, exitAtom, exitConstant, exitEveryRule, exitFreeVariableDeclaration, exitHeap, exitHeapBody, exitParameter, exitPredicateCall, exitPredicateSymbol, exitSelector, exitSid, exitSidRule, exitSidRuleBody, exitSidRuleHead, exitSpatial, exitType, exitVariable, visitErrorNode, visitTerminalpublic String getUniqueName(String variableName)
getUniqueName in interface VariableUnificationvariableName - The name of a variablepublic String getType(String variableName)
getType in interface VariableUnificationvariableName - The name of a variablepublic List<String> getUniqueVariableNames()
getUniqueVariableNames in interface VariableUnificationpublic Set<String> getProgramVariableNames()
getProgramVariableNames in interface VariableUnificationpublic void enterHeapHead(SeparationLogicParser.HeapHeadContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.heapHead().
The default implementation does nothing.
enterHeapHead in interface SeparationLogicListenerenterHeapHead in class SeparationLogicBaseListenerctx - the parse treepublic void exitHeapHead(SeparationLogicParser.HeapHeadContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.heapHead().
The default implementation does nothing.
exitHeapHead in interface SeparationLogicListenerexitHeapHead in class SeparationLogicBaseListenerctx - the parse treepublic void enterVariable(SeparationLogicParser.VariableContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.variable().
The default implementation does nothing.
enterVariable in interface SeparationLogicListenerenterVariable in class SeparationLogicBaseListenerctx - the parse treepublic void enterType(SeparationLogicParser.TypeContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.type().
The default implementation does nothing.
enterType in interface SeparationLogicListenerenterType in class SeparationLogicBaseListenerctx - the parse treepublic void exitVariableDeclaration(SeparationLogicParser.VariableDeclarationContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.variableDeclaration().
The default implementation does nothing.
exitVariableDeclaration in interface SeparationLogicListenerexitVariableDeclaration in class SeparationLogicBaseListenerctx - the parse treepublic void enterPure(SeparationLogicParser.PureContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.pure().
The default implementation does nothing.
enterPure in interface SeparationLogicListenerenterPure in class SeparationLogicBaseListenerctx - the parse treepublic void enterSelector(SeparationLogicParser.SelectorContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.selector().
The default implementation does nothing.
enterSelector in interface SeparationLogicListenerenterSelector in class SeparationLogicBaseListenerctx - the parse treepublic void exitPointer(SeparationLogicParser.PointerContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.pointer().
The default implementation does nothing.
exitPointer in interface SeparationLogicListenerexitPointer in class SeparationLogicBaseListenerctx - the parse treepublic void enterConstant(SeparationLogicParser.ConstantContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.constant().
The default implementation does nothing.
enterConstant in interface SeparationLogicListenerenterConstant in class SeparationLogicBaseListenerctx - the parse treepublic void exitPure(SeparationLogicParser.PureContext ctx)
SeparationLogicBaseListenerSeparationLogicParser.pure().
The default implementation does nothing.
exitPure in interface SeparationLogicListenerexitPure in class SeparationLogicBaseListenerctx - the parse treeCopyright © 2019. All rights reserved.