/** * */ package com.sap.furcas.ide.editor.contentassist; import java.util.Stack; import org.antlr.runtime.Token; import com.sap.furcas.metamodel.FURCAS.TCS.FunctionCall; import com.sap.furcas.metamodel.FURCAS.TCS.Property; import com.sap.furcas.metamodel.FURCAS.TCS.SequenceElement; import com.sap.furcas.metamodel.FURCAS.TCS.Template; /** * Used by the {@link CtsContentAssistParsingHandler} to store information * about the parser run. */ public class CtsContentAssistContext { private Stack<FunctionCall> parentFunctionCallStack; private Stack<Property> parentPropertyStack; /** * stack of parent ClassTemplates and OperatorTemplates */ private Stack<Template> parentTemplateStack; private SequenceElement sequenceElement; private Token token; private boolean isErrorContext; private boolean isOperator; public boolean isOperator() { return isOperator; } public void setOperator(boolean isOperator) { this.isOperator = isOperator; } public boolean isErrorContext() { return isErrorContext; } public void setErrorContext(boolean isErrorContext) { this.isErrorContext = isErrorContext; } public void setToken(Token token) { this.token = token; } public Token getToken() { return token; } public void setParentFunctionCallStack(Stack<FunctionCall> parentFunctionCallStack) { this.parentFunctionCallStack = parentFunctionCallStack; } public Stack<FunctionCall> getParentFunctionCallStack() { return parentFunctionCallStack; } public SequenceElement getSequenceElement() { return sequenceElement; } public void setSequenceElement(SequenceElement sequenceElement) { this.sequenceElement = sequenceElement; } @Override public String toString() { return token.getText(); } public Stack<Property> getParentPropertyStack() { return parentPropertyStack; } public void setParentPropertyStack(Stack<Property> parentPropertyStack) { this.parentPropertyStack = parentPropertyStack; } public Stack<Template> getParentTemplateStack() { return parentTemplateStack; } public void setParentTemplateStack(Stack<Template> parentTemplateStack) { this.parentTemplateStack = parentTemplateStack; } }