コード例 #1
0
 public override void Visit(ActionPred pred)
 {
     if (!_recognizerMode)
     {
         AddUserAction(pred.Statements);
     }
 }
コード例 #2
0
 public override void Visit(ActionPred pred)
 {
     VisitOther(pred);
     foreach (var stmt in pred.Statements)
     {
         VisitCode(pred, stmt);
     }
 }
コード例 #3
0
ファイル: AnalysisVisitors.cs プロジェクト: sizzles/ecsharp
 public override void Visit(ActionPred pred)
 {
     if (pred.Next is AndPred && !_codeBeforeAndWarning)
     {
         LLPG.Output(Severity.Warning, pred,
                     "It's poor style to put a code block {..} before an and-predicate &{..} because the and-predicate normally runs first.");
         _codeBeforeAndWarning = true;
     }
 }
コード例 #4
0
 public override void Visit(ActionPred pred)
 {
     if (pred.Next is AndPred && !_codeBeforeAndWarningPrinted)
     {
         // Block warning in case this is a synthetic action created by AutoValueSaverVisitor
         if (pred.Basis != _currentRule.Basis)
         {
             LLPG.Output(Severity.Warning, pred,
                         "It's poor style to put a code block {..} before an and-predicate &{..} because the and-predicate normally runs first.");
             _codeBeforeAndWarningPrinted = true;
         }
     }
 }
コード例 #5
0
ファイル: PredVisitor.cs プロジェクト: sizzles/ecsharp
 public virtual void Visit(ActionPred pred)
 {
     VisitOther(pred);
 }