コード例 #1
0
        public SqfListener()
        {
            this.OtherSyntaxErrors = new List <SyntaxError>();
            this.Current           = new SqfCode(null);
#if DEBUG
            this.Original = this.Current;
#endif
        }
コード例 #2
0
ファイル: SqfListener.cs プロジェクト: jonpas/ArmA.Studio
        private T ExitGeneric <T>(ParserRuleContext ctx, [System.Runtime.CompilerServices.CallerMemberName] string caller = "") where T : SqfNode
        {
            var node = this.Current;

            this.Current = node.GetParent();

            Logger.Info(string.Format("EXIT :{0:#####}{1}{2}: {3}", ctx.start.Line, new string('\t', node.ParentCount()), caller.Remove(0, "Exit".Length), ctx.GetText()));
            node.StartOffset = ctx.Start.StartIndex;
            node.Line        = ctx.Start.Line;
            node.Length      = ctx.Stop == null?ctx.GetText().Length : ctx.Stop.StopIndex - node.StartOffset;

            node.Col = ctx.start.Column;

            return(node as T);
        }
コード例 #3
0
ファイル: SqfCode.cs プロジェクト: jonpas/ArmA.Studio
 public SqfCode(SqfNode parent) : base(parent)
 {
 }
コード例 #4
0
ファイル: SqfListener.cs プロジェクト: jonpas/ArmA.Studio
 private void EnterGeneric(SqfNode node, [System.Runtime.CompilerServices.CallerMemberName] string caller = "")
 {
     Logger.Info(string.Format("ENTER:{0}{1}", new string('\t', node.ParentCount()), caller.Remove(0, "Enter".Length)));
     this.Current.AddChild(node);
     this.Current = node;
 }
コード例 #5
0
 public SqfNularExpression(SqfNode parent) : base(parent)
 {
 }
コード例 #6
0
ファイル: SqfValue.cs プロジェクト: jonpas/ArmA.Studio
 public SqfValue(SqfNode parent) : base(parent)
 {
 }
コード例 #7
0
 public SqfVariable(SqfNode parent) : base(parent)
 {
 }
コード例 #8
0
 public SqfRemovable(SqfNode parent) : base(parent)
 {
 }
コード例 #9
0
 public SqfPrimaryExpression(SqfNode parent) : base(parent)
 {
 }
コード例 #10
0
ファイル: SqfArray.cs プロジェクト: jonpas/ArmA.Studio
 public SqfArray(SqfNode parent) : base(parent)
 {
 }
コード例 #11
0
ファイル: SqfNumber.cs プロジェクト: jonpas/ArmA.Studio
 public SqfNumber(SqfNode parent) : base(parent)
 {
 }
コード例 #12
0
 public SqfOperator(SqfNode parent) : base(parent)
 {
 }
コード例 #13
0
 public SqfString(SqfNode parent) : base(parent)
 {
 }
コード例 #14
0
 public SqfBinaryExpression(SqfNode parent) : base(parent)
 {
 }