|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object lpg.lpgjavaruntime.PrsStream org.eclipse.ocl.lpg.AbstractParser org.eclipse.ocl.parser.AbstractOCLParser
public abstract class AbstractOCLParser
Field Summary |
---|
Fields inherited from interface lpg.lpgjavaruntime.ParseErrorCodes |
---|
BEFORE_CODE, DELETION_CODE, EOF_CODE, ERROR_CODE, errorMsgText, INSERTION_CODE, INVALID_CODE, INVALID_TOKEN_CODE, LEX_ERROR_CODE, MERGE_CODE, MISPLACED_CODE, SCOPE_CODE, SECONDARY_CODE, SUBSTITUTION_CODE |
Constructor Summary | |
---|---|
AbstractOCLParser(AbstractLexer lexStream)
|
|
AbstractOCLParser(BasicEnvironment environment)
|
Methods inherited from class org.eclipse.ocl.lpg.AbstractParser |
---|
computeInputString, getDefaultRepairCount, getEnvironment, getErrorTokenAtCharacter, getErrorTokens, getLexer, getTokenIndexAtCharacter, makeErrorToken, parseTokensToCST, parseTokensToCST, reportError, reportErrorTokenMessage, resetLexStream, setDefaultRepairCount, setLexStream, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, unquote |
Methods inherited from class lpg.lpgjavaruntime.PrsStream |
---|
addAdjunct, addToken, afterEol, badToken, dumpToken, dumpTokens, getAdjuncts, getColumn, getColumnOfTokenAt, getEndColumn, getEndColumnOfTokenAt, getEndLine, getEndLineNumberOfTokenAt, getEndOffset, getFileName, getFirstErrorToken, getFirstRealToken, getFollowingAdjuncts, getInputChars, getIToken, getKind, getLastErrorToken, getLastRealToken, getLexStream, getLine, getLineNumberOfTokenAt, getName, getNext, getPrecedingAdjuncts, getPrevious, getSize, getStartOffset, getStreamIndex, getStreamLength, getToken, getToken, getTokenAt, getTokenAtCharacter, getTokenLength, getTokens, getTokenText, makeAdjunct, makeToken, mapKind, orderedTerminalSymbols, peek, remapTerminalSymbols, reportError, reportError, reportError, reset, reset, resetTokenStream, setSize, setStreamIndex, setStreamLength, setStreamLength |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractOCLParser(BasicEnvironment environment)
public AbstractOCLParser(AbstractLexer lexStream)
Method Detail |
---|
protected PackageDeclarationCS createPackageDeclarationCS(PathNameCS pathNameCS, EList<ContextDeclCS> contextDecls)
protected PropertyContextCS createPropertyContextCS(PathNameCS pathNameCS, SimpleNameCS simpleNameCS, TypeCS typeCS, InitOrDerValueCS initOrDerValueCS)
protected DerValueCS createDerValueCS(InitOrDerValueCS initOrDerValueCS, OCLExpressionCS oclExpressionCS)
protected InitValueCS createInitValueCS(InitOrDerValueCS initOrDerValueCS, OCLExpressionCS oclExpressionCS)
@Deprecated protected ClassifierContextDeclCS createClassifierContextDeclCS(PathNameCS pathNameCS, InvOrDefCS invOrDefCS)
createClassifierContextDeclCS(PathNameCS, EList)
method should be used, instead.
protected ClassifierContextDeclCS createClassifierContextDeclCS(PathNameCS pathNameCS, EList<InvOrDefCS> constraints)
pathNameCS
- the concrete syntax of the classifier's qualified nameconstraints
- the concrete syntax of the invariant and/or definition
constraints in the classifier context
@Deprecated protected InvCS createInvCS(InvOrDefCS invOrDefCS, SimpleNameCS simpleNameCS, OCLExpressionCS oclExpressionCS)
createInvCS(SimpleNameCS, OCLExpressionCS)
method
should be used, instead.
protected InvCS createInvCS(SimpleNameCS simpleNameCS, OCLExpressionCS oclExpressionCS)
simpleNameCS
- the concrete syntax of the constraint name, or
null
if noneoclExpressionCS
- the concrete syntax of the constraint expression
@Deprecated protected DefCS createDefCS(InvOrDefCS invOrDefCS, SimpleNameCS simpleNameCS, DefExpressionCS defExpressionCS)
#createDefCS(SimpleNameCS, OCLExpressionCS)
method
should be used, instead.
protected DefCS createDefCS(SimpleNameCS simpleNameCS, DefExpressionCS defExpressionCS)
simpleNameCS
- the concrete syntax of the constraint nameoclExpressionCS
- the concrete syntax of the constraint expression
protected DefExpressionCS createDefExpressionCS(VariableCS variableCS, OperationCS operationCS, OCLExpressionCS oclExpressionCS)
protected OperationContextDeclCS createOperationContextDeclCS(OperationCS operationCS, EList<PrePostOrBodyDeclCS> prePostOrBodyDecls)
protected PrePostOrBodyDeclCS createPrePostOrBodyDeclCS(PrePostOrBodyEnum kind, SimpleNameCS simpleNameCS, OCLExpressionCS oclExpressionCS)
protected OperationCS createOperationCS(PathNameCS pathNameCS, SimpleNameCS simpleNameCS, EList<VariableCS> list, TypeCS typeCS)
protected OperationCS createOperationCS(String simpleName, EList<VariableCS> list, TypeCS typeCS)
protected OperationCallExpCS createOperationCallExpCS(OCLExpressionCS oclExpressionCS, SimpleNameCS simpleNameCS, IsMarkedPreCS isMarkedPreCS, EList<OCLExpressionCS> arguments)
protected boolean isAtPre(IsMarkedPreCS atPreCS)
atPreCS
- an "at pre" construct or null
true
if the atPreCS is present;
false
, otherwiseprotected OperationCallExpCS createOperationCallExpCS(OCLExpressionCS oclExpressionCS, SimpleNameCS simpleNameCS, EList<OCLExpressionCS> arguments)
protected OperationCallExpCS createOperationCallExpCS(SimpleNameCS simpleNameCS, IsMarkedPreCS isMarkedPreCS, EList<OCLExpressionCS> arguments)
protected OperationCallExpCS createOperationCallExpCS(SimpleNameCS simpleNameCS, IsMarkedPreCS isMarkedPreCS, StateExpCS stateExpCS)
protected StateExpCS createStateExpCS(PathNameCS pathName)
protected VariableExpCS createVariableExpCS(SimpleNameCS simpleNameCS, EList<OCLExpressionCS> arguments, IsMarkedPreCS isMarkedPreCS)
protected SimpleNameCS createSimpleNameCS(SimpleTypeEnum type, String value)
protected PrimitiveTypeCS createPrimitiveTypeCS(SimpleTypeEnum type, String value)
protected PathNameCS createPathNameCS(String pathName)
protected PathNameCS extendPathNameCS(PathNameCS path, String name)
protected PathNameCS createPathNameCS()
protected EnumLiteralExpCS createEnumLiteralExpCS(PathNameCS pathNameCS, SimpleNameCS simpleNameCS)
@Deprecated protected EnumLiteralExpCS createEnumLiteralExpCS(PathNameCS pathNameCS, String simpleName)
createEnumLiteralExpCS(PathNameCS, SimpleNameCS)
, instead.
protected CollectionLiteralExpCS createCollectionLiteralExpCS(CollectionTypeIdentifierEnum type, EList<CollectionLiteralPartCS> collectionLiteralParts)
protected CollectionLiteralPartCS createCollectionLiteralPartCS(OCLExpressionCS oclExpressionCS)
protected CollectionRangeCS createCollectionRangeCS(OCLExpressionCS oclExpressionCS, OCLExpressionCS lastOCLExpressionCS)
protected IntegerLiteralExpCS createRangeStart(String integerDotDot, boolean isNegative)
protected TupleLiteralExpCS createTupleLiteralExpCS(EList<VariableCS> variables)
protected IntegerLiteralExpCS createIntegerLiteralExpCS(String string)
protected UnlimitedNaturalLiteralExpCS createUnlimitedNaturalLiteralExpCS(String string)
protected RealLiteralExpCS createRealLiteralExpCS(String string)
protected StringLiteralExpCS createStringLiteralExpCS(String string)
protected BooleanLiteralExpCS createBooleanLiteralExpCS(String string)
protected NullLiteralExpCS createNullLiteralExpCS(String string)
protected InvalidLiteralExpCS createInvalidLiteralExpCS(String string)
protected IteratorExpCS createIteratorExpCS(SimpleNameCS simpleNameCS, VariableCS variable1, VariableCS variable2, OCLExpressionCS oclExpressionCS)
protected IterateExpCS createIterateExpCS(SimpleNameCS simpleNameCS, VariableCS variable1, VariableCS variable2, OCLExpressionCS oclExpressionCS)
protected VariableCS createVariableCS(String varName, TypeCS typeCS, OCLExpressionCS oclExpressionCS)
protected CollectionTypeCS createCollectionTypeCS(CollectionTypeIdentifierEnum collectionType, TypeCS typeCS)
protected TupleTypeCS createTupleTypeCS(EList<VariableCS> variables)
protected FeatureCallExpCS createFeatureCallExpCS(SimpleNameCS simpleNameCS, EList<OCLExpressionCS> arguments, IsMarkedPreCS isMarkedPreCS)
protected IsMarkedPreCS createIsMarkedPreCS(boolean isMarkedPre)
protected LetExpCS createLetExpCS(EList<VariableCS> variables, OCLExpressionCS oclExpressionCS)
protected IfExpCS createIfExpCS(OCLExpressionCS condition, OCLExpressionCS thenExpression, OCLExpressionCS elseExpression)
protected MessageExpCS createMessageExpCS(boolean hasSent, SimpleNameCS simpleNameCS, EList<OCLMessageArgCS> oclMessageArgs)
protected OCLMessageArgCS createOCLMessageArgCS(TypeCS typeCS, OCLExpressionCS oclExpressionCS)
protected OCLDocumentCS createOCLDocumentCS(PackageDeclarationCS packageDecl)
packageDecl
- a chain of package context declarations
protected String unescape(lpg.lpgjavaruntime.IToken stringLiteral)
Escaping support based on the QVT specification (8.4.3).
All the usual escape characters using backslash can be used including the '\n' new-line character. The list of available escape characters are those defined for the Java language.
EscapeSequence:
\b | : backspace BS |
\t | : horizontal tab HT |
\n | : line feed LF |
\f | : form feed FF |
\r | : carriage return CR |
\" | ": double quote " |
\' | ': single quote ' |
\\ | \: backslash \ |
OctalEscape |