Exemple #1
0
 public BlkAnalyzer NewBlz(Token t)
 {
     BlkAnalyzer blz = new BlkAnalyzer(t, this);
     Blzs.AddLast(blz);
     return blz;
 }
Exemple #2
0
        public LineAnalyzer(Token seed, BlkAnalyzer above)
        {
            Seed = seed;
            Above = above;

            Breaks = new Stack<Literal>();
            Continues = new Stack<Literal>();

            if (null != above && null != above.Ez)
            { E = Above.Ez.E; }
        }
Exemple #3
0
 public FunAnalyzer(Token seed, BlkAnalyzer above)
     : base(seed, above)
 {
     CopyAboveAnalyzers(above);
     Blz = Fuz = this;
 }
Exemple #4
0
 public CustomAnalyzer(Token seed, BlkAnalyzer above)
     : base(seed, above)
 {
 }
Exemple #5
0
 public AppAnalyzer(Token seed, BlkAnalyzer above)
     : base(seed, above)
 {
     CopyAboveAnalyzers(above);
     Blz = Fuz = Tyz = Apz = this;
 }
Exemple #6
0
 public void CopyAboveAnalyzers(BlkAnalyzer above)
 {
     Fuz = above.Fuz;
     Tyz = above.Tyz;
     Srz = above.Srz;
     Apz = above.Apz;
     Ez = above.Ez;
 }
Exemple #7
0
        public BlkAnalyzer(Token seed, BlkAnalyzer above)
            : base(seed, above)
        {
            CopyAboveAnalyzers(above);
            Blz = this;

            Token c = Seed.Custom;
            while (c != null)
            {
                CustomAnalyzer cuz = new CustomAnalyzer(c, this);
                Apz.AllCuzs.AddLast(cuz);
                c = c.Custom;
            }

            if (null != Tyz && null != Tyz.Seed)
            { IsClosure = (Tyz.Seed.Find("Name") ?? Token.Empty).Value.StartsWith(ClosurePrefix); }
        }