public MemberExpression(Source source, object obj, object member) : base(source) { this.obj = (Expression) obj; this.member = (Name) member; }
public MethodMember(Source source, object name, object parameters, object body) : base(source) { this.name = (Name) name; this.parameters = (List<object>) parameters; this.body = (Statement) body; }
public ModuleStatement(Source source, object name, object body) : base(source) { this.name = (Name) name; this.body = (Statement) body; }
public FunctionStatement(Source source, object name, object parameters, object body) : base(source) { this.name = (Name) name; this.parameters = (List<object>) parameters; this.body = (Statement) body; }
public ClassStatement(Source source, object name, object baseType, object members) : base(source) { this.name = (Name) name; this.baseType = (Expression) baseType; this.members = (List<object>) members; }
public LabelPatternExpression(Source source, object label, object body) : base(source) { this.label = (Name) label; this.body = (PatternExpression) body; }
public NameExpression(Source source, object name) : base(source) { this.name = (Name) name; }
public Option(Source source, object optionKey, object optionValue) : base(source) { this.optionKey = (Name) optionKey; this.optionValue = (Expression) optionValue; }
public FieldMember(Source source, object name) : base(source) { this.name = (Name) name; }