コード例 #1
0
ファイル: LolCodeBlock.cs プロジェクト: klarencekim/rotfl
        public static LolCodeBlock GetNextVariableContext(LolCodeContext ctx)
        {
            while(ctx!=null) {
                if(ctx is LolCodeBlock) {
                    if((ctx as LolCodeBlock)._variables!=null)
                        return (ctx as LolCodeBlock);
                }
                ctx = ctx.Parent;
            }

            throw new ApplicationException("Can't find context with vars!");
        }
コード例 #2
0
ファイル: LolCodeFunction.cs プロジェクト: klarencekim/rotfl
 public static LolCodeFunction Create(LolCodeContext ctx, string name)
 {
     // lookup build-ins... do it in pretty way
     return new LolCodeFunction(ctx, name);
 }
コード例 #3
0
ファイル: LolCodeFunction.cs プロジェクト: klarencekim/rotfl
 private LolCodeFunction(LolCodeContext ctx, string name)
     : base(ctx)
 {
     _name = name;
 }
コード例 #4
0
ファイル: LolCodeContext.cs プロジェクト: klarencekim/rotfl
 public LolCodeContext(LolCodeContext parent)
 {
     _parent = parent;
 }
コード例 #5
0
ファイル: LolCodeStatement.cs プロジェクト: klarencekim/rotfl
 public LolCodeStatement(LolCodeContext parent)
     : base(parent)
 {
 }
コード例 #6
0
ファイル: LolCodeBlock.cs プロジェクト: klarencekim/rotfl
 public LolCodeBlock(LolCodeContext parent)
     : base(parent)
 {
 }
コード例 #7
0
 public LolCodeExpression(LolCodeContext ctx)
     : base(ctx)
 {
 }