コード例 #1
0
 public FindStructuresAction(List<InstanceTree> scope, StructDef def, string expr)
 {
     _scope = scope;
     _def = def;
     if (expr.Length > 0)
     {
         _expr = ExpressionParser.Parse(expr);
     }
 }
コード例 #2
0
ファイル: Expression.cs プロジェクト: thawk/structorian
 public UnaryExpression(Expression operand, ExprTokenType operation)
 {
     _operand = operand;
     _operation = operation;
 }
コード例 #3
0
ファイル: Expression.cs プロジェクト: thawk/structorian
 public virtual IConvertible EvaluateFunction(string symbol, Expression[] parameters)
 {
     return _delegate.EvaluateFunction(symbol, parameters);
 }
コード例 #4
0
ファイル: Expression.cs プロジェクト: thawk/structorian
 public TernaryExpression(Expression condition, Expression trueValue, Expression falseValue)
 {
     _condition = condition;
     _trueValue = trueValue;
     _falseValue = falseValue;
 }
コード例 #5
0
ファイル: Expression.cs プロジェクト: thawk/structorian
 public LogicalExpression(ExprTokenType operation, Expression lhs, Expression rhs)
     : base(operation, lhs, rhs)
 {
 }
コード例 #6
0
ファイル: Expression.cs プロジェクト: thawk/structorian
 public FunctionExpression(string function, Expression[] parameters)
 {
     _function = function;
     _parameters = parameters;
 }
コード例 #7
0
ファイル: Expression.cs プロジェクト: thawk/structorian
 public ContextExpression(string contextExpr, Expression expr, Expression[] parameters)
 {
     _contextExpr = contextExpr;
     _expr = expr;
     _parameters = parameters;
 }
コード例 #8
0
ファイル: Expression.cs プロジェクト: thawk/structorian
 public CompareExpression(ExprTokenType operation, Expression lhs, Expression rhs)
     : base(operation, lhs, rhs)
 {
 }
コード例 #9
0
ファイル: Expression.cs プロジェクト: thawk/structorian
 public BinaryExpression(ExprTokenType operation, Expression lhs, Expression rhs)
 {
     _operation = operation;
     _lhs = lhs;
     _rhs = rhs;
 }
コード例 #10
0
ファイル: StructField.cs プロジェクト: thawk/structorian
 protected void AddCell(StructInstance instance, Expression expr)
 {
     instance.AddCell(new ExprCell(this, instance, expr), _hidden);
 }
コード例 #11
0
ファイル: StructInstance.cs プロジェクト: thawk/structorian
        public IConvertible EvaluateFunction(string symbol, Expression[] parameters)
        {
            NeedData();

            IConvertible funcValue = StructFunctions.Instance.Evaluate(symbol, parameters, this);
            if (funcValue != null)
                return funcValue;

            throw new LoadDataException("Unknown symbol " + symbol);
        }