コード例 #1
0
ファイル: AssignCommand.cs プロジェクト: bencz/Beryl
 public AssignCommand(Position position, string name, Expression expression)
     : base(position)
 {
     _name = name;
     _expression = expression;
     _expression.Parent = this;
 }
コード例 #2
0
ファイル: WhileCommand.cs プロジェクト: bencz/Beryl
 public WhileCommand(Position position, Expression expression, Command command)
     : base(position)
 {
     _expression = expression;
     _expression.Parent = this;
     _command = command;
     _command.Parent = this;
 }
コード例 #3
0
ファイル: FunctionExpression.cs プロジェクト: bencz/Beryl
 public FunctionExpression(Position position, string name, Expression[] arguments)
     : base(position)
 {
     _name = name;
     _arguments = arguments;
     foreach (Expression argument in _arguments)
         argument.Parent = this;
 }
コード例 #4
0
ファイル: CallCommand.cs プロジェクト: bencz/Beryl
        public CallCommand(Position position, string identifier, Expression[] arguments)
            : base(position)
        {
            _identifier = identifier;

            _arguments = arguments;
            foreach (Expression argument in _arguments)
                argument.Parent = this;
        }
コード例 #5
0
ファイル: IfCommand.cs プロジェクト: bencz/Beryl
        public IfCommand(Position position, Expression expression, Command @if, Command @else)
            : base(position)
        {
            _expression = expression;
            _expression.Parent = this;

            _if = @if;
            _if.Parent = this;

            _else = @else;
            _else.Parent = this;
        }
コード例 #6
0
ファイル: FunctionDeclaration.cs プロジェクト: bencz/Beryl
        public FunctionDeclaration(Position position, string name, AST.Type type, ParameterDeclaration[] parameters, Expression body)
            : base(position, name, SymbolKind.Function, type)
        {
            _parameters = parameters;
            foreach (ParameterDeclaration parameter in _parameters)
                parameter.Parent = this;

            // body MAY be null for predefined functions
            _body = body;
            if (_body != null)
                _body.Parent = this;
        }
コード例 #7
0
ファイル: ParenthesisExpression.cs プロジェクト: bencz/Beryl
 public ParenthesisExpression(Position position, Expression expression)
     : base(position)
 {
     _expression = expression;
     _expression.Parent = this;
 }
コード例 #8
0
ファイル: ConstantDeclaration.cs プロジェクト: bencz/Beryl
 public ConstantDeclaration(Position position, string name, AST.Type type, Expression expression)
     : base(position, name, SymbolKind.Constant, type)
 {
     _expression = expression;
     _expression.Parent = this;
 }