コード例 #1
0
ファイル: DefineNode.cs プロジェクト: WMeszar/Cottle
 public DefineNode(NameExpression name, IEnumerable<NameExpression> arguments, INode body, ScopeMode mode)
 {
     this.arguments = new List<NameExpression> (arguments);
     this.body = body;
     this.mode = mode;
     this.name = name;
 }
コード例 #2
0
ファイル: ForNode.cs プロジェクト: WMeszar/Cottle
 public ForNode(IExpression from, NameExpression key, NameExpression value, INode body, INode empty)
 {
     this.body = body;
     this.empty = empty;
     this.from = from;
     this.key = key;
     this.value = value;
 }
コード例 #3
0
ファイル: Parser.cs プロジェクト: WMeszar/Cottle
        private NameExpression ParseName()
        {
            NameExpression  name;

            if (this.lexer.Current.Type != LexemType.Literal)
                throw new UnexpectedException (this.lexer, "variable name");

            name = new NameExpression (this.lexer.Current.Content);

            this.lexer.Next (LexerMode.BLOCK);

            return name;
        }
コード例 #4
0
ファイル: SetNode.cs プロジェクト: WMeszar/Cottle
 public SetNode(NameExpression name, IExpression expression, ScopeMode mode)
 {
     this.expression = expression;
     this.mode = mode;
     this.name = name;
 }