Пример #1
0
        public SqfListener()
        {
            this.OtherSyntaxErrors = new List <SyntaxError>();
            this.Current           = new SqfCode(null);
#if DEBUG
            this.Original = this.Current;
#endif
        }
Пример #2
0
        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
 public SqfCode(SqfNode parent) : base(parent)
 {
 }
Пример #4
0
 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
 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
 public SqfArray(SqfNode parent) : base(parent)
 {
 }
Пример #11
0
 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)
 {
 }