// This file is automatically generated by DemeterJ. UniversalVisitor { start {{ }} before { Main, StratSeq, -> StratSeq,decls,Decls, -> StratSeq,strategyexpression_sequence,StrategyExpression_Sequence, Decls, -> Decls,decl_slist,Decl_SList, Decl, -> Decl,classname,ClassName, -> Decl,variablename,VariableName, StrategyExpression, -> StrategyExpression,strategy,Strategy, Strategy, SimpleStrategy, StrategyGraph, -> StrategyGraph,edges,SGEdge_SList, SGEdge, -> SGEdge,sourcemarker,SourceMarker, -> SGEdge,source,GlobSpec, -> SGEdge,targetmarker,TargetMarker, -> SGEdge,target,GlobSpec, -> SGEdge,constraint,NegativeConstraint, SourceMarker, TargetMarker, Constraint, -> Constraint,glob,GlobSpec, NegativeConstraint, Bypassing, OnlyThrough, 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, ClassNameVar, -> ClassNameVar,ident,Ident, AnyClass, PartNameGlob, PartNameExact, -> PartNameExact,partname,PartName, AnyPart, ClassGlobSpec, OneClassGlob, -> OneClassGlob,classglob,ClassGlob, ClassGlobSet, -> ClassGlobSet,globs,ClassGlob_Commalist, ClassName, -> ClassName,name,Name, VariableName, -> VariableName,ident,Ident, PartName, -> PartName,name,Ident, Name, -> Name,first,Nonempty_Name, StrategyExpression_Sequence, -> StrategyExpression_Sequence,first,Nonempty_StrategyExpression_Sequence, Decl_SList, -> Decl_SList,first,Nonempty_Decl_SList, SGEdge_SList, -> SGEdge_SList,first,Nonempty_SGEdge_SList, Glob_Commalist, -> Glob_Commalist,first,Nonempty_Glob_Commalist, ClassGlob_Commalist, -> ClassGlob_Commalist,first,Nonempty_ClassGlob_Commalist, Nonempty_Name, -> Nonempty_Name,it,Ident, -> Nonempty_Name,next,Nonempty_Name, Nonempty_StrategyExpression_Sequence, -> Nonempty_StrategyExpression_Sequence,it,StrategyExpression, -> Nonempty_StrategyExpression_Sequence,next,Nonempty_StrategyExpression_Sequence, Nonempty_Decl_SList, -> Nonempty_Decl_SList,it,Decl, -> Nonempty_Decl_SList,next,Nonempty_Decl_SList, Nonempty_SGEdge_SList, -> Nonempty_SGEdge_SList,it,SGEdge, -> Nonempty_SGEdge_SList,next,Nonempty_SGEdge_SList, 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 } {{ }} after { Main, StratSeq, -> StratSeq,decls,Decls, -> StratSeq,strategyexpression_sequence,StrategyExpression_Sequence, Decls, -> Decls,decl_slist,Decl_SList, Decl, -> Decl,classname,ClassName, -> Decl,variablename,VariableName, StrategyExpression, -> StrategyExpression,strategy,Strategy, Strategy, SimpleStrategy, StrategyGraph, -> StrategyGraph,edges,SGEdge_SList, SGEdge, -> SGEdge,sourcemarker,SourceMarker, -> SGEdge,source,GlobSpec, -> SGEdge,targetmarker,TargetMarker, -> SGEdge,target,GlobSpec, -> SGEdge,constraint,NegativeConstraint, SourceMarker, TargetMarker, Constraint, -> Constraint,glob,GlobSpec, NegativeConstraint, Bypassing, OnlyThrough, 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, ClassNameVar, -> ClassNameVar,ident,Ident, AnyClass, PartNameGlob, PartNameExact, -> PartNameExact,partname,PartName, AnyPart, ClassGlobSpec, OneClassGlob, -> OneClassGlob,classglob,ClassGlob, ClassGlobSet, -> ClassGlobSet,globs,ClassGlob_Commalist, ClassName, -> ClassName,name,Name, VariableName, -> VariableName,ident,Ident, PartName, -> PartName,name,Ident, Name, -> Name,first,Nonempty_Name, StrategyExpression_Sequence, -> StrategyExpression_Sequence,first,Nonempty_StrategyExpression_Sequence, Decl_SList, -> Decl_SList,first,Nonempty_Decl_SList, SGEdge_SList, -> SGEdge_SList,first,Nonempty_SGEdge_SList, Glob_Commalist, -> Glob_Commalist,first,Nonempty_Glob_Commalist, ClassGlob_Commalist, -> ClassGlob_Commalist,first,Nonempty_ClassGlob_Commalist, Nonempty_Name, -> Nonempty_Name,it,Ident, -> Nonempty_Name,next,Nonempty_Name, Nonempty_StrategyExpression_Sequence, -> Nonempty_StrategyExpression_Sequence,it,StrategyExpression, -> Nonempty_StrategyExpression_Sequence,next,Nonempty_StrategyExpression_Sequence, Nonempty_Decl_SList, -> Nonempty_Decl_SList,it,Decl, -> Nonempty_Decl_SList,next,Nonempty_Decl_SList, Nonempty_SGEdge_SList, -> Nonempty_SGEdge_SList,it,SGEdge, -> Nonempty_SGEdge_SList,next,Nonempty_SGEdge_SList, 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 } {{ }} finish {{ }} }