HasAltSpecificContexts() public method

public HasAltSpecificContexts ( ) : bool
return bool
コード例 #1
0
ファイル: StructDecl.cs プロジェクト: sharwell/antlr4cs
 public StructDecl(OutputModelFactory factory, Rule r)
     : base(factory, factory.GetTarget().GetRuleFunctionContextStructName(r))
 {
     AddDispatchMethods(r);
     derivedFromName = r.name;
     provideCopyFrom = r.HasAltSpecificContexts();
 }
コード例 #2
0
ファイル: StructDecl.cs プロジェクト: sharwell/antlr4cs
 public virtual void AddDispatchMethods(Rule r)
 {
     dispatchMethods = new List<DispatchMethod>();
     if (!r.HasAltSpecificContexts())
     {
         // no enter/exit for this ruleContext if rule has labels
         if (factory.GetGrammar().tool.gen_listener)
         {
             dispatchMethods.Add(new ListenerDispatchMethod(factory, true));
             dispatchMethods.Add(new ListenerDispatchMethod(factory, false));
         }
         if (factory.GetGrammar().tool.gen_visitor)
         {
             dispatchMethods.Add(new VisitorDispatchMethod(factory));
         }
     }
 }