// This file is automatically generated by DemeterJ. UniversalVisitor { start {{ }} before { AspectFile, -> AspectFile,cdAspect,ClassDictionaryAspect, -> AspectFile,tAspect,TraversalAspect, ClassDictionaryAspect, -> ClassDictionaryAspect,name,AspectName, -> ClassDictionaryAspect,textcd,TextCD, TraversalAspect, -> TraversalAspect,name,AspectName, -> TraversalAspect,declaration_list,Declaration_List, Declaration, -> Declaration,generaldeclaration,GeneralDeclaration, GeneralDeclaration, StrategyDecl, -> StrategyDecl,name,StrategyDeclName, -> StrategyDecl,strategyexpression,StrategyExpression, NodesetDecl, -> NodesetDecl,name,NodesetDeclName, -> NodesetDecl,nodesetdef,NodesetDef, StrategyExpression, -> StrategyExpression,strategy,Strategy, Strategy, SimpleStrategy, -> SimpleStrategy,parsedNameMap,NameMap, StrategyGraph, -> StrategyGraph,edges,SGEdge_SList, SGEdge, -> SGEdge,sourcemarker,SourceMarker, -> SGEdge,source,GlobSpec, -> SGEdge,targetmarker,TargetMarker, -> SGEdge,target,GlobSpec, -> SGEdge,constraint,NegativeConstraint, SourceMarker, TargetMarker, PathDirective, -> PathDirective,source,SourceDirective, -> PathDirective,constraint,NegativeConstraint, -> PathDirective,segments,PathSegment_List, -> PathDirective,target,TargetDirective, SourceDirective, -> SourceDirective,sources,ClassGlobSpec, From, PathSegment, -> PathSegment,node,PositiveConstraint, -> PathSegment,constraint,NegativeConstraint, Constraint, -> Constraint,glob,GlobSpec, PositiveConstraint, Through, Via, NegativeConstraint, Bypassing, OnlyThrough, TargetDirective, -> TargetDirective,targets,ClassGlobSpec, To, ToStop, StrategyCombination, -> StrategyCombination,first,Strategy, -> StrategyCombination,rest,Strategy_Commalist, Join, Merge, Intersect, StrategyReference, -> StrategyReference,ident,Ident, SymbolicNameMap, NameMap, -> NameMap,bindings,NameBinding_Commalist, NameBinding, -> NameBinding,sgName,Name, -> NameBinding,cgNames,ClassGlobSpec, GlobSpec, OneGlob, -> OneGlob,glob,Glob, GlobSet, -> GlobSet,globs,Glob_Commalist, Glob, EdgeGlob, ClassGlob, -> ClassGlob,name,ClassNameGlob, PartGlob, -> PartGlob,source,SourceGlob, -> PartGlob,name,PartNameGlob, -> PartGlob,target,TargetGlob, SubclassGlob, -> SubclassGlob,source,SourceGlob, -> SubclassGlob,target,TargetGlob, SuperclassGlob, -> SuperclassGlob,source,SourceGlob, -> SuperclassGlob,target,TargetGlob, SourceGlob, -> SourceGlob,name,ClassNameGlob, TargetGlob, -> TargetGlob,name,ClassNameGlob, ClassNameGlob, ClassNameExact, -> ClassNameExact,classname,ClassName, AnyClass, PartNameGlob, PartNameExact, -> PartNameExact,partname,PartName, AnyPart, ClassGlobSpec, OneClassGlob, -> OneClassGlob,classglob,ClassGlob, ClassGlobSet, -> ClassGlobSet,globs,ClassGlob_Commalist, ClassName, -> ClassName,name,Name, PartName, -> PartName,name,Ident, Name, -> Name,first,Nonempty_Name, NodesetDef, NodesDef, -> NodesDef,name,StrategyName, ClassListDef, -> ClassListDef,classlistname_clist,ClassListName_CList, RegularExpression, -> RegularExpression,complexexp,ComplexExp, RegExp, SimpleExp, -> SimpleExp,nodesetident,NodesetIdent, ComplexExp, AndExp, -> AndExp,args,ExpArguments, OrExp, -> OrExp,args,ExpArguments, ExpArguments, -> ExpArguments,l,RegExp, -> ExpArguments,r,RegExp, NodesetIdent, -> NodesetIdent,complement,Complement, -> NodesetIdent,ident,Ident, Complement, AspectName, -> AspectName,ident,Ident, TextCD, -> TextCD,text,Text, StrategyDeclName, -> StrategyDeclName,ident,Ident, NodesetDeclName, -> NodesetDeclName,ident,Ident, StrategyName, -> StrategyName,ident,Ident, ClassListName, -> ClassListName,ident,Ident, Main, SemanticChecker, Declaration_List, -> Declaration_List,first,Nonempty_Declaration_List, SGEdge_SList, -> SGEdge_SList,first,Nonempty_SGEdge_SList, PathSegment_List, -> PathSegment_List,first,Nonempty_PathSegment_List, Strategy_Commalist, -> Strategy_Commalist,first,Nonempty_Strategy_Commalist, NameBinding_Commalist, -> NameBinding_Commalist,first,Nonempty_NameBinding_Commalist, Glob_Commalist, -> Glob_Commalist,first,Nonempty_Glob_Commalist, ClassGlob_Commalist, -> ClassGlob_Commalist,first,Nonempty_ClassGlob_Commalist, ClassListName_CList, -> ClassListName_CList,first,Nonempty_ClassListName_CList, Nonempty_Name, -> Nonempty_Name,it,Ident, -> Nonempty_Name,next,Nonempty_Name, Nonempty_Declaration_List, -> Nonempty_Declaration_List,it,Declaration, -> Nonempty_Declaration_List,next,Nonempty_Declaration_List, Nonempty_SGEdge_SList, -> Nonempty_SGEdge_SList,it,SGEdge, -> Nonempty_SGEdge_SList,next,Nonempty_SGEdge_SList, Nonempty_PathSegment_List, -> Nonempty_PathSegment_List,it,PathSegment, -> Nonempty_PathSegment_List,next,Nonempty_PathSegment_List, Nonempty_Strategy_Commalist, -> Nonempty_Strategy_Commalist,it,Strategy, -> Nonempty_Strategy_Commalist,next,Nonempty_Strategy_Commalist, Nonempty_NameBinding_Commalist, -> Nonempty_NameBinding_Commalist,it,NameBinding, -> Nonempty_NameBinding_Commalist,next,Nonempty_NameBinding_Commalist, Nonempty_Glob_Commalist, -> Nonempty_Glob_Commalist,it,Glob, -> Nonempty_Glob_Commalist,next,Nonempty_Glob_Commalist, Nonempty_ClassGlob_Commalist, -> Nonempty_ClassGlob_Commalist,it,ClassGlob, -> Nonempty_ClassGlob_Commalist,next,Nonempty_ClassGlob_Commalist, Nonempty_ClassListName_CList, -> Nonempty_ClassListName_CList,it,ClassListName, -> Nonempty_ClassListName_CList,next,Nonempty_ClassListName_CList } {{ }} after { AspectFile, -> AspectFile,cdAspect,ClassDictionaryAspect, -> AspectFile,tAspect,TraversalAspect, ClassDictionaryAspect, -> ClassDictionaryAspect,name,AspectName, -> ClassDictionaryAspect,textcd,TextCD, TraversalAspect, -> TraversalAspect,name,AspectName, -> TraversalAspect,declaration_list,Declaration_List, Declaration, -> Declaration,generaldeclaration,GeneralDeclaration, GeneralDeclaration, StrategyDecl, -> StrategyDecl,name,StrategyDeclName, -> StrategyDecl,strategyexpression,StrategyExpression, NodesetDecl, -> NodesetDecl,name,NodesetDeclName, -> NodesetDecl,nodesetdef,NodesetDef, StrategyExpression, -> StrategyExpression,strategy,Strategy, Strategy, SimpleStrategy, -> SimpleStrategy,parsedNameMap,NameMap, StrategyGraph, -> StrategyGraph,edges,SGEdge_SList, SGEdge, -> SGEdge,sourcemarker,SourceMarker, -> SGEdge,source,GlobSpec, -> SGEdge,targetmarker,TargetMarker, -> SGEdge,target,GlobSpec, -> SGEdge,constraint,NegativeConstraint, SourceMarker, TargetMarker, PathDirective, -> PathDirective,source,SourceDirective, -> PathDirective,constraint,NegativeConstraint, -> PathDirective,segments,PathSegment_List, -> PathDirective,target,TargetDirective, SourceDirective, -> SourceDirective,sources,ClassGlobSpec, From, PathSegment, -> PathSegment,node,PositiveConstraint, -> PathSegment,constraint,NegativeConstraint, Constraint, -> Constraint,glob,GlobSpec, PositiveConstraint, Through, Via, NegativeConstraint, Bypassing, OnlyThrough, TargetDirective, -> TargetDirective,targets,ClassGlobSpec, To, ToStop, StrategyCombination, -> StrategyCombination,first,Strategy, -> StrategyCombination,rest,Strategy_Commalist, Join, Merge, Intersect, StrategyReference, -> StrategyReference,ident,Ident, SymbolicNameMap, NameMap, -> NameMap,bindings,NameBinding_Commalist, NameBinding, -> NameBinding,sgName,Name, -> NameBinding,cgNames,ClassGlobSpec, GlobSpec, OneGlob, -> OneGlob,glob,Glob, GlobSet, -> GlobSet,globs,Glob_Commalist, Glob, EdgeGlob, ClassGlob, -> ClassGlob,name,ClassNameGlob, PartGlob, -> PartGlob,source,SourceGlob, -> PartGlob,name,PartNameGlob, -> PartGlob,target,TargetGlob, SubclassGlob, -> SubclassGlob,source,SourceGlob, -> SubclassGlob,target,TargetGlob, SuperclassGlob, -> SuperclassGlob,source,SourceGlob, -> SuperclassGlob,target,TargetGlob, SourceGlob, -> SourceGlob,name,ClassNameGlob, TargetGlob, -> TargetGlob,name,ClassNameGlob, ClassNameGlob, ClassNameExact, -> ClassNameExact,classname,ClassName, AnyClass, PartNameGlob, PartNameExact, -> PartNameExact,partname,PartName, AnyPart, ClassGlobSpec, OneClassGlob, -> OneClassGlob,classglob,ClassGlob, ClassGlobSet, -> ClassGlobSet,globs,ClassGlob_Commalist, ClassName, -> ClassName,name,Name, PartName, -> PartName,name,Ident, Name, -> Name,first,Nonempty_Name, NodesetDef, NodesDef, -> NodesDef,name,StrategyName, ClassListDef, -> ClassListDef,classlistname_clist,ClassListName_CList, RegularExpression, -> RegularExpression,complexexp,ComplexExp, RegExp, SimpleExp, -> SimpleExp,nodesetident,NodesetIdent, ComplexExp, AndExp, -> AndExp,args,ExpArguments, OrExp, -> OrExp,args,ExpArguments, ExpArguments, -> ExpArguments,l,RegExp, -> ExpArguments,r,RegExp, NodesetIdent, -> NodesetIdent,complement,Complement, -> NodesetIdent,ident,Ident, Complement, AspectName, -> AspectName,ident,Ident, TextCD, -> TextCD,text,Text, StrategyDeclName, -> StrategyDeclName,ident,Ident, NodesetDeclName, -> NodesetDeclName,ident,Ident, StrategyName, -> StrategyName,ident,Ident, ClassListName, -> ClassListName,ident,Ident, Main, SemanticChecker, Declaration_List, -> Declaration_List,first,Nonempty_Declaration_List, SGEdge_SList, -> SGEdge_SList,first,Nonempty_SGEdge_SList, PathSegment_List, -> PathSegment_List,first,Nonempty_PathSegment_List, Strategy_Commalist, -> Strategy_Commalist,first,Nonempty_Strategy_Commalist, NameBinding_Commalist, -> NameBinding_Commalist,first,Nonempty_NameBinding_Commalist, Glob_Commalist, -> Glob_Commalist,first,Nonempty_Glob_Commalist, ClassGlob_Commalist, -> ClassGlob_Commalist,first,Nonempty_ClassGlob_Commalist, ClassListName_CList, -> ClassListName_CList,first,Nonempty_ClassListName_CList, Nonempty_Name, -> Nonempty_Name,it,Ident, -> Nonempty_Name,next,Nonempty_Name, Nonempty_Declaration_List, -> Nonempty_Declaration_List,it,Declaration, -> Nonempty_Declaration_List,next,Nonempty_Declaration_List, Nonempty_SGEdge_SList, -> Nonempty_SGEdge_SList,it,SGEdge, -> Nonempty_SGEdge_SList,next,Nonempty_SGEdge_SList, Nonempty_PathSegment_List, -> Nonempty_PathSegment_List,it,PathSegment, -> Nonempty_PathSegment_List,next,Nonempty_PathSegment_List, Nonempty_Strategy_Commalist, -> Nonempty_Strategy_Commalist,it,Strategy, -> Nonempty_Strategy_Commalist,next,Nonempty_Strategy_Commalist, Nonempty_NameBinding_Commalist, -> Nonempty_NameBinding_Commalist,it,NameBinding, -> Nonempty_NameBinding_Commalist,next,Nonempty_NameBinding_Commalist, Nonempty_Glob_Commalist, -> Nonempty_Glob_Commalist,it,Glob, -> Nonempty_Glob_Commalist,next,Nonempty_Glob_Commalist, Nonempty_ClassGlob_Commalist, -> Nonempty_ClassGlob_Commalist,it,ClassGlob, -> Nonempty_ClassGlob_Commalist,next,Nonempty_ClassGlob_Commalist, Nonempty_ClassListName_CList, -> Nonempty_ClassListName_CList,it,ClassListName, -> Nonempty_ClassListName_CList,next,Nonempty_ClassListName_CList } {{ }} finish {{ }} }