internal NespReferenceSymbolExpression(string symbol, NespSourceInformation source) : base(symbol, source) { }
internal NespFieldExpression(FieldInfo field, NespSourceInformation source) : base(source) { this.Field = field; }
internal NespUnitExpression(NespSourceInformation source) : base(source) { }
internal NespResolvedListExpression(NespExpression[] list, Type type, NespSourceInformation source) : base(source) { this.List = list; this.FixedType = type; }
internal NespTokenExpression(NespSourceInformation source) : base(source) { }
internal NespAbstractListExpression(NespExpression[] list, NespSourceInformation source) : base(source) { this.List = list; }
internal NespSymbolExpression(string symbol, NespSourceInformation source) : this(symbol, null, source) { }
internal NespNumericExpression(object value, NespSourceInformation source) : base(source) { this.Value = value; }
internal NespDefineLambdaExpression( string name, NespResolvedExpression body, NespParameterExpression[] parameters, NespSourceInformation source) : base(source) { this.Name = name; this.Body = body; this.Parameters = parameters; }
internal NespEnumExpression(Enum value, NespSourceInformation source) : base(source) { this.FixedType = value.GetType(); this.Value = value; }
internal NespApplyFunctionExpression(MethodInfo method, NespExpression[] arguments, NespSourceInformation source) : base(source) { this.Method = method; this.Arguments = arguments; }
internal NespExpression(NespSourceInformation source) { this.Source = source; }
internal NespStringExpression(string value, NespSourceInformation source) : base(source) { this.Value = value; }
internal NespParameterExpression(string symbol, Type annotatedType, NespSourceInformation source) : base(symbol, annotatedType, source) { }
internal NespSymbolExpression(string symbol, Type annotatedType, NespSourceInformation source) : base(source) { this.Symbol = symbol; this.type = annotatedType; }
internal NespBoolExpression(bool value, NespSourceInformation source) : base(source) { this.Value = value; }
internal NespPropertyExpression(PropertyInfo property, NespSourceInformation source) : base(source) { this.Property = property; }
internal NespCharExpression(char value, NespSourceInformation source) : base(source) { this.Value = value; }
internal NespConstantExpression(object value, NespSourceInformation source) : this(value.GetType(), value, source) { }
internal NespBracketedListExpression(NespExpression[] list, NespSourceInformation source) : base(list, source) { }
internal NespConstantExpression(Type type, object value, NespSourceInformation source) : base(source) { this.FixedType = type; this.Value = value; }
internal NespIdExpression(string id, NespSourceInformation source) : base(source) { this.Id = id; }
internal NespAbstractExpression(NespSourceInformation source) : base(source) { }