Class Analyzer

java.lang.Object
cruise.umple.parser.analysis.Analyzer
Direct Known Subclasses:
AndOpAnalyzer, ArithmeticCallAnalyzer, ArithmeticCallOperatorAnalyzer, AssociationExprAllAnalyzer, AssociationExprAnalyzer, AssociationExprEqualsOpAnalyzer, AssociationExprFirstOpAnalyzer, AssociationExprGreaterOpAnalyzer, AssociationExprLessOpAnalyzer, AssociationExprMoreOpAnalyzer, AssociationExprNotequalsOpAnalyzer, AssociationExprSmallerOpAnalyzer, AssociationLiteralAnalyzer, BoolExprAnalyzer, BoolLiteralAnalyzer, ConstraintBodyAnalyzer, ConstraintNameAnalyzer, ConstraintNameIndexAnalyzer, ConstraintNameNameAnalyzer, ConstraintNameNewAnalyzer, ConstraintParameterAnalyzer, ConstraintParameterListAnalyzer, ConstraintParameterListCommaAnalyzer, ConstraintParameterNumberAnalyzer, ConstraintScopeOperatorAnalyzer, ConstraintTokenAnalyzer, EqualsOpAnalyzer, GenExprAnalyzer, GreaterOpAnalyzer, GuardAnalyzer, InvariantAnalyzer, IsInOpAnalyzer, IsNotInOpAnalyzer, LessOpAnalyzer, LinkingOpBodyAnalyzer, LoneBooleanAnalyzer, ModelConstraintBodyAnalyzer, ModelExprAnalyzer, ModelLinkingOpAnalyzer, ModelRelationAssociationEndAnalyzer, ModelRelationAssociationEndBoundAnalyzer, ModelRelationOpAssociationAnalyzer, ModelRelationOpAssociationOpAnalyzer, ModelRelationOpAttributeAnalyzer, ModelRelationOpAttributeClassificationAnalyzer, ModelRelationOpInheritanceAnalyzer, ModelRelationOpInheritanceSubclassAnalyzer, ModelRelationOpInheritanceSuperclassAnalyzer, MoreOpAnalyzer, NegativeConstraintAnalyzer, NotequalsOpAnalyzer, NumExprAnalyzer, NumExprEqualsOpAnalyzer, NumExprNotequalsOpAnalyzer, NumExprNumberAnalyzer, OrOpAnalyzer, PostconditionAnalyzer, PreconditionAnalyzer, SmallerOpAnalyzer, StatemachineExprAnalyzer, StatemachineExprStateNameAnalyzer, StringComplexExpressionAnalyzer, StringComplexExpressionConcatAnalyzer, StringExprAnalyzer, StringExprQuoteAnalyzer

public abstract class Analyzer
extends java.lang.Object
This is the base class for all Analyzers used in the GrammarAnalyzer. To properly extend and make use of Analyzer, implementing subclasses must be named the same as the rule they are to analyze in titlecase. For example, if you were to write an analyzer for the rule "precondition", the analyzer would be named "PreconditionAnalyzer". Then just override analyze(Token) or prepare(Token) as needed. Copyright: All contributers to the Umple Project This file is made available subject to the open source license found at: http://umple.org/license