public ExpressionEvalProperty(string expr, string type, string value, Expression result, CommonExpressionEvaluator evaluator){
   this.ValueType = type;
   this.Value = value;
   this.evaluator = evaluator;
   this.ResultExpr = result;
   this.Expr = expr;
 }
示例#2
0
 internal EnumDebugPropertySymbols(IEnumSymbol enumSymbols, IDebugProperty parent, IDebugValue containerValue, CommonExpressionEvaluator evaluator)
 {
     this.enumSymbols    = enumSymbols;
     this.parent         = parent;
     this.containerValue = containerValue;
     this.evaluator      = evaluator;
 }
示例#3
0
 public ParsedExpression(String expr, Expression parsedExpression, CommonExpressionEvaluator ee)
 {
     this.ParsedExpr         = parsedExpression;
     this.EE                 = ee;
     this.Expr               = expr;
     this.compiledExpression = null;
 }
示例#4
0
 internal EnumDebugPropertyTypes(IEnumDebugTypes enumTypes, IDebugProperty parent, IDebugValue containerValue, CommonExpressionEvaluator evaluator)
 {
     this.enumTypes      = enumTypes;
     this.parent         = parent;
     this.containerValue = containerValue;
     this.evaluator      = evaluator;
 }
示例#5
0
 public BaseProperty(string name, IDebugType staticType, IDebugValue value, IDebugProperty parent, CommonExpressionEvaluator evaluator)
 {
     this.name       = name;
     this.staticType = staticType;
     this.parent     = parent;
     this.value      = value;
     this.evaluator  = evaluator;
 }
示例#6
0
 public ExpressionEvalProperty(string expr, string type, string value, Expression result, CommonExpressionEvaluator evaluator)
 {
     this.ValueType  = type;
     this.Value      = value;
     this.evaluator  = evaluator;
     this.ResultExpr = result;
     this.Expr       = expr;
 }
示例#7
0
 public TypeProperty(IDebugType type, IDebugProperty parent, IDebugValue containerValue, CommonExpressionEvaluator evaluator)
 {
     this.type           = type;
     this.parent         = parent;
     this.name           = this.type.FullName;
     this.containerValue = containerValue;
     this.evaluator      = evaluator;
 }
示例#8
0
 internal EnumArrayIndices(IEnumDebugValues enumValues, IDebugType elementType, IDebugProperty parent, IDebugValue containerValue, CommonExpressionEvaluator evaluator)
 {
     this.enumValues     = enumValues;
     this.elementType    = elementType;
     this.parent         = parent;
     this.containerValue = containerValue;
     this.index          = 0;
     this.evaluator      = evaluator;
 }
示例#9
0
 public EnumProperty(string name, IDebugType staticType, IDebugValue value, IDebugProperty parent, CommonExpressionEvaluator evaluator)
   : base(name, staticType, value, parent, evaluator){
   this.enumType = value.RuntimeType() as IDebugEnumType;
   if (this.enumType == null)
     this.enumType = staticType as IDebugEnumType;
 }
示例#10
0
 public ArrayProperty(string name, IDebugType staticType, IDebugValue containerValue, IDebugProperty parent, CommonExpressionEvaluator evaluator)
   : base(name, staticType, containerValue, parent, evaluator){
   arrayValue = (IDebugArrayValue)this.value;
 }
示例#11
0
 public FlexArrayProperty(string name, IDebugType staticType, IDebugValue value, IDebugProperty parent, CommonExpressionEvaluator evaluator)
   : base(name, staticType, value, parent, evaluator){
 }
示例#12
0
 public StructuralProperty(string name, IDebugType staticType, IDebugValue value, IDebugProperty parent, CommonExpressionEvaluator evaluator)
   : base(name, staticType, value, parent, evaluator){
   if (this.value != null)
     this.structuralType = this.value.RuntimeType() as IDebugStructuralType;
   else
     this.structuralType = staticType as IDebugStructuralType;
 }
示例#13
0
 public MethodProperty(IDebugMethodSymbol method, CommonExpressionEvaluator evaluator){
   this.method = method;
   this.evaluator = evaluator;
 }
示例#14
0
 public BaseProperty(string name, IDebugType staticType, IDebugValue value, IDebugProperty parent, CommonExpressionEvaluator evaluator){
   this.name = name;
   this.staticType = staticType;
   this.parent = parent;
   this.value = value;
   this.evaluator = evaluator;
 }
示例#15
0
 internal EnumDebugPropertySymbols(IEnumSymbol enumSymbols, IDebugProperty parent, IDebugValue containerValue, CommonExpressionEvaluator evaluator){
   this.enumSymbols = enumSymbols;
   this.parent = parent;
   this.containerValue = containerValue;
   this.evaluator = evaluator;
 }
示例#16
0
 internal EnumDebugPropertyTypes(IEnumDebugTypes enumTypes, IDebugProperty parent, IDebugValue containerValue, CommonExpressionEvaluator evaluator){
   this.enumTypes = enumTypes;
   this.parent = parent;
   this.containerValue = containerValue;
   this.evaluator = evaluator;
 }
示例#17
0
 public EnumProperty(string name, IDebugType staticType, IDebugValue value, IDebugProperty parent, CommonExpressionEvaluator evaluator)
     : base(name, staticType, value, parent, evaluator)
 {
     this.enumType = value.RuntimeType() as IDebugEnumType;
     if (this.enumType == null)
     {
         this.enumType = staticType as IDebugEnumType;
     }
 }
示例#18
0
 public ArrayProperty(string name, IDebugType staticType, IDebugValue containerValue, IDebugProperty parent, CommonExpressionEvaluator evaluator)
     : base(name, staticType, containerValue, parent, evaluator)
 {
     arrayValue = (IDebugArrayValue)this.value;
 }
示例#19
0
 public FlexArrayProperty(string name, IDebugType staticType, IDebugValue value, IDebugProperty parent, CommonExpressionEvaluator evaluator)
     : base(name, staticType, value, parent, evaluator)
 {
 }
示例#20
0
 public StructuralProperty(string name, IDebugType staticType, IDebugValue value, IDebugProperty parent, CommonExpressionEvaluator evaluator)
     : base(name, staticType, value, parent, evaluator)
 {
     if (this.value != null)
     {
         this.structuralType = this.value.RuntimeType() as IDebugStructuralType;
     }
     else
     {
         this.structuralType = staticType as IDebugStructuralType;
     }
 }
示例#21
0
 public MethodProperty(IDebugMethodSymbol method, CommonExpressionEvaluator evaluator)
 {
     this.method    = method;
     this.evaluator = evaluator;
 }
示例#22
0
 public TypeProperty(IDebugType type, IDebugProperty parent, IDebugValue containerValue, CommonExpressionEvaluator evaluator){
   this.type = type;
   this.parent = parent;
   this.name = this.type.FullName;
   this.containerValue = containerValue;
   this.evaluator = evaluator;
 }
示例#23
0
 public BaseExpressionEvaluator()
 {
     this.cciEvaluator = new CommonExpressionEvaluator();
 }
示例#24
0
 internal EnumArrayIndices(IEnumDebugValues enumValues, IDebugType elementType, IDebugProperty parent, IDebugValue containerValue, CommonExpressionEvaluator evaluator){
   this.enumValues = enumValues;
   this.elementType = elementType;
   this.parent = parent;
   this.containerValue = containerValue;
   this.index = 0;
   this.evaluator = evaluator;
 }
 public ParsedExpression(String expr, Expression parsedExpression, CommonExpressionEvaluator ee){
   this.ParsedExpr = parsedExpression;
   this.EE = ee;
   this.Expr = expr;
   this.compiledExpression = null;
 }