org.eclipse.ocl.examples.xtext.base.util
Interface VisitableCS

All Known Subinterfaces:
AnnotationCS, AnnotationElementCS, AttributeCS, BinaryOperatorCS, BodyCS, BooleanLiteralExpCS, ClassCS, ClassCSRef, ClassifierContextDeclCS, ClassifierCS, CollectionLiteralExpCS, CollectionLiteralPartCS, CollectionTypeCS, CollectionTypeRefCS, CompleteOCLDocumentCS, ConstraintCS, ContextConstraintCS, ContextCS, ContextDeclCS, ContextSpecificationCS, DataTypeCS, DecoratedNamedExpCS, DefCS, DerCS, DetailCS, DocumentationCS, ElementCS, EnumerationCS, EnumerationLiteralCS, ExpCS, ExpSpecificationCS, FeatureContextDeclCS, FeatureCS, IfExpCS, ImportCS, IncludeCS, IndexExpCS, InfixExpCS, InitCS, InvalidLiteralExpCS, InvCS, LambdaTypeCS, LetExpCS, LetVariableCS, LibClassCS, LibConstraintCS, LibIterationCS, LibOperationCS, LibPropertyCS, LibraryCS, LibRootPackageCS, LiteralExpCS, MetaTypeName, ModelElementCS, MonikeredElementCS, NamedElementCS, NamedExpCS, NameExpCS, NamespaceCS, NavigatingArgCS, NavigatingExpCS, NavigationOperatorCS, NestedExpCS, NullLiteralExpCS, NumberLiteralExpCS, OCLinEcoreConstraintCS, OCLinEcoreSpecificationCS, OclMessageArgCS, OperationContextDeclCS, OperationCS, OperatorCS, PackageCS, PackageDeclarationCS, ParameterableElementCS, ParameterCS, PostCS, PrecedenceCS, PreCS, PreExpCS, PrefixExpCS, PrimitiveLiteralExpCS, PrimitiveTypeRefCS, PropertyContextDeclCS, ReferenceCS, RootCS, RootPackageCS, SelfExpCS, SimpleNamedExpCS, SpecificationCS, StringLiteralExpCS, StructuralFeatureCS, TemplateableElementCS, TemplateBindingCS, TemplateParameterCS, TemplateParameterSubstitutionCS, TemplateSignatureCS, TupleLiteralExpCS, TupleLiteralPartCS, TuplePartCS, TupleTypeCS, TypeCS, TypedElementCS, TypedRefCS, TypedTypeRefCS, TypeLiteralExpCS, TypeNameExpCS, TypeParameterCS, TypeRefCS, UnaryOperatorCS, UnlimitedNaturalLiteralExpCS, VariableCS, WildcardTypeRefCS
All Known Implementing Classes:
AnnotationCSImpl, AnnotationElementCSImpl, AttributeCSImpl, BinaryOperatorCSImpl, BodyCSImpl, BooleanLiteralExpCSImpl, ClassCSImpl, ClassCSRefImpl, ClassifierContextDeclCSImpl, ClassifierCSImpl, CollectionLiteralExpCSImpl, CollectionLiteralPartCSImpl, CollectionTypeCSImpl, CollectionTypeRefCSImpl, CompleteOCLDocumentCSImpl, ConstraintCSImpl, ContextConstraintCSImpl, ContextCSImpl, ContextDeclCSImpl, ContextSpecificationCSImpl, DataTypeCSImpl, DecoratedNamedExpCSImpl, DefCSImpl, DerCSImpl, DetailCSImpl, DocumentationCSImpl, ElementCSImpl, EnumerationCSImpl, EnumerationLiteralCSImpl, ExpCSImpl, ExpSpecificationCSImpl, FeatureContextDeclCSImpl, IfExpCSImpl, ImportCSImpl, IncludeCSImpl, IndexExpCSImpl, InfixExpCSImpl, InitCSImpl, InvalidLiteralExpCSImpl, InvCSImpl, LambdaTypeCSImpl, LetExpCSImpl, LetVariableCSImpl, LibClassCSImpl, LibConstraintCSImpl, LibIterationCSImpl, LibOperationCSImpl, LibPropertyCSImpl, LibraryCSImpl, LibRootPackageCSImpl, LiteralExpCSImpl, MetaTypeNameImpl, ModelElementCSImpl, MonikeredElementCSImpl, NamedElementCSImpl, NameExpCSImpl, NavigatingArgCSImpl, NavigatingExpCSImpl, NavigationOperatorCSImpl, NestedExpCSImpl, NullLiteralExpCSImpl, NumberLiteralExpCSImpl, OCLinEcoreConstraintCSImpl, OCLinEcoreSpecificationCSImpl, OclMessageArgCSImpl, OperationContextDeclCSImpl, OperationCSImpl, OperatorCSImpl, PackageCSImpl, PackageDeclarationCSImpl, ParameterCSImpl, PostCSImpl, PrecedenceCSImpl, PreCSImpl, PreExpCSImpl, PrefixExpCSImpl, PrimitiveLiteralExpCSImpl, PrimitiveTypeRefCSImpl, PropertyContextDeclCSImpl, ReferenceCSImpl, RootPackageCSImpl, SelfExpCSImpl, SpecificationCSImpl, StringLiteralExpCSImpl, StructuralFeatureCSImpl, TemplateBindingCSImpl, TemplateParameterCSImpl, TemplateParameterSubstitutionCSImpl, TemplateSignatureCSImpl, TupleLiteralExpCSImpl, TupleLiteralPartCSImpl, TuplePartCSImpl, TupleTypeCSImpl, TypedElementCSImpl, TypedRefCSImpl, TypedTypeRefCSImpl, TypeLiteralExpCSImpl, TypeNameExpCSImpl, TypeParameterCSImpl, TypeRefCSImpl, UnaryOperatorCSImpl, UnlimitedNaturalLiteralExpCSImpl, VariableCSImpl, WildcardTypeRefCSImpl

public interface VisitableCS


Method Summary
<R,C> R
accept(BaseCSVisitor<R,C> visitor)
          Returns the result of accepting a visit from a visitor.
 org.eclipse.emf.ecore.EClass eClass()
           
 

Method Detail

accept

<R,C> R accept(BaseCSVisitor<R,C> visitor)
Returns the result of accepting a visit from a visitor. Implementations typically invoke a derived-class-specific variant of visitXXX() to facilitate derived-class-specific processing or just visit() when no such method is available.

Implementations of visit() may use the EcoreSwitch to perform derived-class-specific processing.

Derived implementations of accept() may use getAdapter() to obtain richer visitor interfaces.

Parameters:
- C>
visitor -
Returns:
the result of the visit.

eClass

org.eclipse.emf.ecore.EClass eClass()