0
我重寫了一些偵聽器方法。我有幾個對象對應以下語法:Antlr4,C# - 如何在更全局的偵聽器中檢查觸發器?
object : BEGIN o1+ END ;
o1 : (Token1 | (name | Token2));
下面是從EnterObject()重寫方法的代碼:
if (context.o1(1).name() != null)
{
object.Field = context.o1(1).name().GetChild(0).GetText();
}
else
{
object.Field = context.o1(1).Token2().GetText();
}
它的工作原理,但我有一些疑問。是否有更有效的方法檢查EnterObject()中的EnterName()也許?
感謝您的建議。目前我已經使用長的「context.o1(1).name()。GetChild(0).GetText()」類似的調用重寫了方法。它工作正常,所以我決定不聲明任何依賴關係。 – Ivan