public static ValueNode makeDatatype(string datatype, EnumMutability mutability = EnumMutability.IMMUTABLE) { ValueNode result = new ValueNode(EnumType.STRING_DATATYPE, mutability); result.privateValue = Variant.makeString(datatype); return(result); }
public static ValueNode makeAtomic(Variant value, EnumMutability mutability = EnumMutability.IMMUTABLE) { ValueNode result = new ValueNode(EnumType.VALUE, mutability); result.privateValue = value; return(result); }
ValueNode(EnumType type, EnumMutability mutability) { privateType = type; privateMutability = mutability; }
public static ValueNode makeInstr(EnumType type, EnumMutability mutability = EnumMutability.IMMUTABLE) { Ensure.ensure(type != EnumType.STRING_DATATYPE && type != EnumType.VALUE); // real ensure and not just InterpretationException return(new ValueNode(type, mutability)); }