Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public static ValueNode makeAtomic(Variant value, EnumMutability mutability = EnumMutability.IMMUTABLE)
        {
            ValueNode result = new ValueNode(EnumType.VALUE, mutability);

            result.privateValue = value;
            return(result);
        }
Esempio n. 3
0
 ValueNode(EnumType type, EnumMutability mutability)
 {
     privateType       = type;
     privateMutability = mutability;
 }
Esempio n. 4
0
 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));
 }