Esempio n. 1
0
 //比较运算符比较
 public virtual bool Less(ScriptValue obj)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持 [<] 运算");
 }
Esempio n. 2
0
 public virtual void SetValue(string key, ScriptValue value)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持设置变量 String : [{key}]");
 }
Esempio n. 3
0
 public virtual void SetValue(object key, ScriptValue value)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持设置变量 Object : [{key}]");
 }
Esempio n. 4
0
 //调用函数
 public virtual ScriptValue Call(ScriptValue thisObject, ScriptValue[] parameters, int length)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持函数调用");
 }
Esempio n. 5
0
 //设置变量
 public virtual void SetValueByIndex(int key, ScriptValue value)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持获取变量 Index : [{key}]");
 }
Esempio n. 6
0
 public override ScriptValue Call(ScriptValue thisObject, ScriptValue[] parameters, int length)
 {
     throw new ExecutionException($"Class<{TypeName}>不支持自定义构造");
 }
Esempio n. 7
0
 void AddBasicPrototype(ScriptType type, ref ScriptValue typeValue)
 {
     typeValue = new ScriptValue(type);
     Global.SetValue(type.TypeName, typeValue);
 }
Esempio n. 8
0
 public virtual ScriptValue Multiply(ScriptValue obj)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持 [*] 运算");
 }
Esempio n. 9
0
 public virtual ScriptValue InclusiveOr(ScriptValue obj)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持 [|] 运算");
 }
Esempio n. 10
0
 public virtual bool Equals(ScriptValue obj)
 {
     return(obj.valueType == ScriptValue.scriptValueType && obj.scriptValue == this);
 }
Esempio n. 11
0
 public override bool Equals(object obj)
 {
     return(Equals(ScriptValue.CreateValue(obj)));
 }
Esempio n. 12
0
 public ScriptType CreateType(string typeName, ScriptValue parentType)
 {
     return(new ScriptType(typeName, parentType));
 }
Esempio n. 13
0
 public void SetGlobal(string key, ScriptValue value)
 {
     Global.SetValue(key, value);
 }
Esempio n. 14
0
 //调用无参函数
 public ScriptValue Call(ScriptValue thisObject)
 {
     return(Call(thisObject, EMPTY, 0));
 }
Esempio n. 15
0
 public virtual bool GreaterOrEqual(ScriptValue obj)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持 [>=] 运算");
 }
Esempio n. 16
0
 public virtual ScriptValue Combine(ScriptValue obj)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持 [&] 运算");
 }
Esempio n. 17
0
 public ScriptBasicType(string typeName, ScriptValue parentType) : base(typeName, parentType)
 {
 }
Esempio n. 18
0
 public virtual ScriptValue Shr(ScriptValue obj)
 {
     throw new ExecutionException($"类型[{ValueTypeName}]不支持 [>>] 运算");
 }
Esempio n. 19
0
 public abstract ScriptFunction SetBindObject(ScriptValue obj);
Esempio n. 20
0
 void AddPrimitivePrototype(string name, ref ScriptType type, ref ScriptValue typeValue)
 {
     type      = new ScriptTypePrimitive(name, TypeObjectValue);
     typeValue = new ScriptValue(type);
     Global.SetValue(name, typeValue);
 }