## Uses of Interface
org.eclipse.ocl.cst.CSTNode

Packages that use CSTNode
org.eclipse.ocl.cst
org.eclipse.ocl.cst.impl
org.eclipse.ocl.cst.util
org.eclipse.ocl.lpg
org.eclipse.ocl.parser

Uses of CSTNode in org.eclipse.ocl.cst

Subinterfaces of CSTNode in org.eclipse.ocl.cst
`interface` `BooleanLiteralExpCS` A representation of the model object 'Boolean Literal Exp CS'
`interface` `CallExpCS` A representation of the model object 'Call Exp CS'
`interface` `ClassifierContextDeclCS` A representation of the model object 'Classifier Context Decl CS'
`interface` `CollectionLiteralExpCS` A representation of the model object 'Collection Literal Exp CS'
`interface` `CollectionLiteralPartCS` A representation of the model object 'Collection Literal Part CS'
`interface` `CollectionRangeCS` A representation of the model object 'Collection Range CS'
`interface` `CollectionTypeCS` A representation of the model object 'Collection Type CS'
`interface` `ContextDeclCS` A representation of the model object 'Context Decl CS'
`interface` `DefCS` A representation of the model object 'Def CS'
`interface` `DefExpressionCS` A representation of the model object 'Def Expression CS'
`interface` `DerValueCS` A representation of the model object 'Der Value CS'
`interface` `EnumLiteralExpCS` A representation of the model object 'Enum Literal Exp CS'
`interface` `FeatureCallExpCS` A representation of the model object 'Feature Call Exp CS'
`interface` `IfExpCS` A representation of the model object 'If Exp CS'
`interface` `InitOrDerValueCS` A representation of the model object 'Init Or Der Value CS'
`interface` `InitValueCS` A representation of the model object 'Init Value CS'
`interface` `IntegerLiteralExpCS` A representation of the model object 'Integer Literal Exp CS'
`interface` `InvalidLiteralExpCS` A representation of the model object 'Invalid Literal Exp CS'
`interface` `InvCS` A representation of the model object 'Inv CS'
`interface` `InvOrDefCS` A representation of the model object 'Inv Or Def CS'
`interface` `IsMarkedPreCS` A representation of the model object 'Is Marked Pre CS'
`interface` `IterateExpCS` A representation of the model object 'Iterate Exp CS'
`interface` `IteratorExpCS` A representation of the model object 'Iterator Exp CS'
`interface` `LetExpCS` A representation of the model object 'Let Exp CS'
`interface` `LiteralExpCS` A representation of the model object 'Literal Exp CS'
`interface` `LoopExpCS` A representation of the model object 'Loop Exp CS'
`interface` `MessageExpCS` A representation of the model object 'Message Exp CS'
`interface` `NullLiteralExpCS` A representation of the model object 'Null Literal Exp CS'
`interface` `OCLExpressionCS` A representation of the model object 'OCL Expression CS'
`interface` `OCLMessageArgCS` A representation of the model object 'OCL Message Arg CS'
`interface` `OperationCallExpCS` A representation of the model object 'Operation Call Exp CS'
`interface` `OperationContextDeclCS` A representation of the model object 'Operation Context Decl CS'
`interface` `OperationCS` A representation of the model object 'Operation CS'
`interface` `PackageDeclarationCS` A representation of the model object 'Package Declaration CS'
`interface` `PathNameCS` A representation of the model object 'Path Name CS'
`interface` `PrePostOrBodyDeclCS` A representation of the model object 'Pre Post Or Body Decl CS'
`interface` `PrimitiveLiteralExpCS` A representation of the model object 'Primitive Literal Exp CS'
`interface` `PrimitiveTypeCS` A representation of the model object 'Primitive Type CS'
`interface` `PropertyContextCS` A representation of the model object 'Property Context CS'
`interface` `RealLiteralExpCS` A representation of the model object 'Real Literal Exp CS'
`interface` `SimpleNameCS` A representation of the model object 'Simple Name CS'
`interface` `StateExpCS` A representation of the model object 'State Exp CS'
`interface` `StringLiteralExpCS` A representation of the model object 'String Literal Exp CS'
`interface` `TupleLiteralExpCS` A representation of the model object 'Tuple Literal Exp CS'
`interface` `TupleTypeCS` A representation of the model object 'Tuple Type CS'
`interface` `TypeCS` A representation of the model object 'Type CS'
`interface` `UnlimitedNaturalLiteralExpCS` A representation of the model object 'Unlimited Natural Literal Exp CS'
`interface` `VariableCS` A representation of the model object 'Variable CS'
`interface` `VariableExpCS` A representation of the model object 'Variable Exp CS'

Uses of CSTNode in org.eclipse.ocl.cst.impl

Classes in org.eclipse.ocl.cst.impl that implement CSTNode
`class` `BooleanLiteralExpCSImpl` An implementation of the model object 'Boolean Literal Exp CS'
`class` `CallExpCSImpl` An implementation of the model object 'Call Exp CS'
`class` `ClassifierContextDeclCSImpl` An implementation of the model object 'Classifier Context Decl CS'
`class` `CollectionLiteralExpCSImpl` An implementation of the model object 'Collection Literal Exp CS'
`class` `CollectionLiteralPartCSImpl` An implementation of the model object 'Collection Literal Part CS'
`class` `CollectionRangeCSImpl` An implementation of the model object 'Collection Range CS'
`class` `CollectionTypeCSImpl` An implementation of the model object 'Collection Type CS'
`class` `ContextDeclCSImpl` An implementation of the model object 'Context Decl CS'
`class` `CSTNodeImpl` An implementation of the model object 'Node'
`class` `DefCSImpl` An implementation of the model object 'Def CS'
`class` `DefExpressionCSImpl` An implementation of the model object 'Def Expression CS'
`class` `DerValueCSImpl` An implementation of the model object 'Der Value CS'
`class` `EnumLiteralExpCSImpl` An implementation of the model object 'Enum Literal Exp CS'
`class` `FeatureCallExpCSImpl` An implementation of the model object 'Feature Call Exp CS'
`class` `IfExpCSImpl` An implementation of the model object 'If Exp CS'
`class` `InitOrDerValueCSImpl` An implementation of the model object 'Init Or Der Value CS'
`class` `InitValueCSImpl` An implementation of the model object 'Init Value CS'
`class` `IntegerLiteralExpCSImpl` An implementation of the model object 'Integer Literal Exp CS'
`class` `InvalidLiteralExpCSImpl` An implementation of the model object 'Invalid Literal Exp CS'
`class` `InvCSImpl` An implementation of the model object 'Inv CS'
`class` `InvOrDefCSImpl` An implementation of the model object 'Inv Or Def CS'
`class` `IsMarkedPreCSImpl` An implementation of the model object 'Is Marked Pre CS'
`class` `IterateExpCSImpl` An implementation of the model object 'Iterate Exp CS'
`class` `IteratorExpCSImpl` An implementation of the model object 'Iterator Exp CS'
`class` `LetExpCSImpl` An implementation of the model object 'Let Exp CS'
`class` `LiteralExpCSImpl` An implementation of the model object 'Literal Exp CS'
`class` `LoopExpCSImpl` An implementation of the model object 'Loop Exp CS'
`class` `MessageExpCSImpl` An implementation of the model object 'OCL Message Exp CS'
`class` `NullLiteralExpCSImpl` An implementation of the model object 'Null Literal Exp CS'
`class` `OCLExpressionCSImpl` An implementation of the model object 'OCL Expression CS'
`class` `OCLMessageArgCSImpl` An implementation of the model object 'OCL Message Arg CS'
`class` `OperationCallExpCSImpl` An implementation of the model object 'Operation Call Exp CS'
`class` `OperationContextDeclCSImpl` An implementation of the model object 'Operation Context Decl CS'
`class` `OperationCSImpl` An implementation of the model object 'Operation CS'
`class` `PackageDeclarationCSImpl` An implementation of the model object 'Package Declaration CS'
`class` `PathNameCSImpl` An implementation of the model object 'Path Name CS'
`class` `PrePostOrBodyDeclCSImpl` An implementation of the model object 'Pre Post Or Body Decl CS'
`class` `PrimitiveLiteralExpCSImpl` An implementation of the model object 'Primitive Literal Exp CS'
`class` `PrimitiveTypeCSImpl` An implementation of the model object 'Primitive Type CS'
`class` `PropertyContextCSImpl` An implementation of the model object 'Property Context CS'
`class` `RealLiteralExpCSImpl` An implementation of the model object 'Real Literal Exp CS'
`class` `SimpleNameCSImpl` An implementation of the model object 'Simple Name CS'
`class` `StateExpCSImpl` An implementation of the model object 'State Exp CS'
`class` `StringLiteralExpCSImpl` An implementation of the model object 'String Literal Exp CS'
`class` `TupleLiteralExpCSImpl` An implementation of the model object 'Tuple Literal Exp CS'
`class` `TupleTypeCSImpl` An implementation of the model object 'Tuple Type CS'
`class` `TypeCSImpl` An implementation of the model object 'Type CS'
`class` `UnlimitedNaturalLiteralExpCSImpl` An implementation of the model object 'Unlimited Natural Literal Exp CS'
`class` `VariableCSImpl` An implementation of the model object 'Variable CS'
`class` `VariableExpCSImpl` An implementation of the model object 'Variable Exp CS'

Uses of CSTNode in org.eclipse.ocl.cst.util

Methods in org.eclipse.ocl.cst.util with parameters of type CSTNode
`T` `CSTSwitch.caseCSTNode(CSTNode object)` Returns the result of interpreting the object as an instance of 'Node'

Uses of CSTNode in org.eclipse.ocl.lpg

Methods in org.eclipse.ocl.lpg that return CSTNode
`CSTNode` `BasicEnvironment.getASTMapping(Object astNode)` Return the mapping of an astNode to its originating cstNode, so that AST-based analysis may report error messages exploiting the CST context, or to support incremental AST/CST update.
`CSTNode` `AbstractBasicEnvironment.getASTMapping(Object object)`
`CSTNode` `AbstractParser.parseTokensToCST()`
`abstract CSTNode` `AbstractParser.parseTokensToCST(lpg.lpgjavaruntime.Monitor monitor, int error_repair_count)`

Methods in org.eclipse.ocl.lpg that return types with arguments of type CSTNode
`Map<Object,CSTNode>` `AbstractBasicEnvironment.getASTNodeToCSTNodeMap()`

Methods in org.eclipse.ocl.lpg with parameters of type CSTNode
`String` `AbstractAnalyzer.computeInputString(CSTNode node)` Obtains the text from which the specified CST `node` was parsed.
`void` `BasicEnvironment.initASTMapping(Object astNode, CSTNode cstNode)` Initialize the mapping of an object (typically an astNode) to its originating cstNode, so that AST-based analysis may report error messages exploiting the CST context, or to support incremental AST/CST update.
`void` `AbstractBasicEnvironment.initASTMapping(Object astNode, CSTNode cstNode)`
`protected void` `AbstractAnalyzer.initPropertyPositions(CallingASTNode callingASTNode, CSTNode cstNode)` Initializes the start and end positions of the property name in the specified calling AST node.
`protected void` `AbstractAnalyzer.initStartEndPositions(ASTNode astNode, CSTNode cstNode)` Initializes the start and end positions of the specified AST node from the given CST node
`protected void` `AbstractAnalyzer.initTypePositions(TypedASTNode typedASTNode, CSTNode cstNode)` Initializes the type start and end positions of the specified typed AST node from the given CST node
`protected void` `AbstractParser.setOffsets(CSTNode cstNode, CSTNode startEnd)` Sets the start and end offsets of the given `CSTNode` to the start and end offsets of the 2nd given `CSTNode`
`protected void` `AbstractParser.setOffsets(CSTNode cstNode, CSTNode start, CSTNode end)` Sets the start and end offsets of the given `CSTNode` to the start offset of the 2nd given `CSTNode` and the end offset of the 3rd given `CSTNode`
`protected void` `AbstractParser.setOffsets(CSTNode cstNode, CSTNode start, lpg.lpgjavaruntime.IToken end)` Sets the start and end offsets of the given `CSTNode` to the start offset of the 2nd given `CSTNode` and the end offset of the given `IToken`
`protected void` `AbstractParser.setOffsets(CSTNode cstNode, lpg.lpgjavaruntime.IToken startEnd)` Sets the start and end offsets of the given `CSTNode` to the start and end offsets of the given `IToken`
`protected void` `AbstractParser.setOffsets(CSTNode cstNode, lpg.lpgjavaruntime.IToken start, CSTNode end)` Sets the start and end offsets of the given `CSTNode` to the start offset of the given `IToken` and the end offset of the 2nd given `CSTNode`
`protected void` `AbstractParser.setOffsets(CSTNode cstNode, lpg.lpgjavaruntime.IToken start, lpg.lpgjavaruntime.IToken end)` Sets the start and end offsets of the given `CSTNode` to the start offset of the 1std given `IToken` and the end offset of the 2nd given `IToken`

Method parameters in org.eclipse.ocl.lpg with type arguments of type CSTNode
`void` `AbstractBasicEnvironment.setASTNodeToCSTNodeMap(Map<Object,CSTNode> astNodeToCstNodeMap)`

Uses of CSTNode in org.eclipse.ocl.parser

Methods in org.eclipse.ocl.parser that return CSTNode
`CSTNode` `OCLAnalyzer.parseConcreteSyntax()` Performs a concrete-syntax parser and throws `ParserException` if any parse errors are encountered.
`CSTNode` `OCLParser.parseTokensToCST(lpg.lpgjavaruntime.Monitor monitor, int error_repair_count)`

Methods in org.eclipse.ocl.parser with parameters of type CSTNode
`protected IteratorExp<C,PM>` `AbstractOCLAnalyzer.createImplicitCollect(OCLExpression<C> source, FeatureCallExp<C> propertyCall, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, CSTNode cstNode)` Creates an implicit `collect` iterator expression for a property call on a collection-type source expression.
`protected Variable<C,PM>` `AbstractOCLAnalyzer.genVariableDeclaration(CSTNode cstNode, String rule, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, String name, C type, OCLExpression<C> initExp, boolean explicitFlag, boolean addToEnvironment, boolean isSelf)` Generate a VariableDeclaration AST node, and add it to the environment.
`protected C` `AbstractOCLAnalyzer.getBagType(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C elementType)`
`protected C` `AbstractOCLAnalyzer.getCommonSuperType(CSTNode cstNode, String rule, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C type1, C type2)`
`protected C` `AbstractOCLAnalyzer.getOperationMessageType(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, O operation)`
`protected C` `AbstractOCLAnalyzer.getOrderedSetType(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C elementType)`
`protected C` `AbstractOCLAnalyzer.getSequenceType(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C elementType)`
`protected C` `AbstractOCLAnalyzer.getSetType(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C elementType)`
`protected C` `AbstractOCLAnalyzer.getSignalMessageType(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C signal)`
`protected C` `AbstractOCLAnalyzer.getTupleType(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, EList<? extends TypedElement<C>> parts)`
`protected C` `AbstractOCLAnalyzer.getTypeType(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C type)`
`protected void` `AbstractOCLAnalyzer.initASTMapping(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, Object astNode, CSTNode cstNode)` Initialize the mapping of an object (typically an astNode) to its originating cstNode, so that AST-based analysis may report error messages exploiting the CST context, or to support incremental AST/CST update.
`protected C` `AbstractOCLAnalyzer.lookupAssociationClassReference(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C owner, String name)`
`protected C` `AbstractOCLAnalyzer.lookupClassifier(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, List<String> className)`
`protected Variable<C,PM>` `AbstractOCLAnalyzer.lookupImplicitSourceForOperation(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, List<OCLExpression<C>> args, String operationName)`
`protected O` `AbstractOCLAnalyzer.lookupOperation(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C owner, String name, List<? extends TypedElement<C>> args)`
`protected P` `AbstractOCLAnalyzer.lookupProperty(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C owner, String name)`
`protected C` `AbstractOCLAnalyzer.lookupSignal(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C owner, String name, List<? extends TypedElement<C>> args)`
`protected S` `AbstractOCLAnalyzer.lookupState(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C sourceType, List<String> statePath)`
`protected void` `OCLParser.setOffsets(CSTNode cstNode)` Initializes a concrete-syntax node's start and end offsets from the current token in the parser stream.
`protected TypeExp<C>` `AbstractOCLAnalyzer.typeCS(CSTNode cstNode, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, C type)`

Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved.