public CtorDtorNameType(BaseNode Name, bool IsDestructor) : base(NodeType.CtorDtorNameType, Name) { this.IsDestructor = IsDestructor; }
public PostfixExpression(BaseNode type, string Operator) : base(NodeType.PostfixExpression, type) { _operator = Operator; }
public NestedName(BaseNode Name, BaseNode Type) : base(NodeType.NestedName, Type) { this.Name = Name; }
public EncodedFunction(BaseNode Name, BaseNode Params, BaseNode CV, BaseNode Ref, BaseNode Attrs, BaseNode Ret) : base(NodeType.NameType) { this.Name = Name; this.Params = Params; this.CV = CV; this.Ref = Ref; this.Attrs = Attrs; this.Ret = Ret; }
public CtorVtableSpecialName(BaseNode FirstType, BaseNode SecondType) : base(NodeType.CtorVtableSpecialName) { this.FirstType = FirstType; this.SecondType = SecondType; }
public MemberExpression(BaseNode LeftNode, string Kind, BaseNode RightNode) : base(NodeType.MemberExpression) { this.LeftNode = LeftNode; this.Kind = Kind; this.RightNode = RightNode; }
public IntegerCastExpression(BaseNode Type, string Number) : base(NodeType.IntegerCastExpression, Type) { this.Number = Number; }
public NoexceptSpec(BaseNode child) : base(NodeType.NoexceptSpec, child) { }
public GlobalQualifiedName(BaseNode child) : base(NodeType.GlobalQualifiedName, child) { }
public CVType(CV Qualifier, BaseNode Child) : base(NodeType.CVQualifierType, Child) { this.Qualifier = Qualifier; }
public SimpleReferenceType(Reference Qualifier, BaseNode Child) : base(NodeType.SimpleReferenceType, Child) { this.Qualifier = Qualifier; }
public PostfixQualifiedType(string PostfixQualifier, BaseNode Type) : base(NodeType.PostfixQualifiedType, Type) { this.PostfixQualifier = PostfixQualifier; }
public DeleteExpression(BaseNode Child, bool IsGlobal, bool IsArrayExpression) : base(NodeType.DeleteExpression, Child) { this.IsGlobal = IsGlobal; this.IsArrayExpression = IsArrayExpression; }
public PointerType(BaseNode Child) : base(NodeType.PointerType) { this.Child = Child; }
public ArrayType(BaseNode Base, BaseNode dimensionExpression = null) : base(NodeType.ArrayType) { _base = Base; _dimensionExpression = dimensionExpression; }
public ArrayType(BaseNode Base, BaseNode DimensionExpression = null) : base(NodeType.ArrayType) { this.Base = Base; this.DimensionExpression = DimensionExpression; }
public ArrayType(BaseNode Base, string dimensionString) : base(NodeType.ArrayType) { _base = Base; _dimensionString = dimensionString; }
public ArrayType(BaseNode Base, string DimensionString) : base(NodeType.ArrayType) { this.Base = Base; this.DimensionString = DimensionString; }
public PackedTemplateParameterExpansion(BaseNode Child) : base(NodeType.PackedTemplateParameterExpansion, Child) { }
public PostfixQualifiedType(string postfixQualifier, BaseNode type) : base(NodeType.PostfixQualifiedType, type) { _postfixQualifier = postfixQualifier; }
public FoldExpression(bool IsLeftFold, string OperatorName, BaseNode Expression, BaseNode Initializer) : base(NodeType.FunctionParameter) { this.IsLeftFold = IsLeftFold; this.OperatorName = OperatorName; this.Expression = Expression; this.Initializer = Initializer; }
public FunctionType(BaseNode returnType, BaseNode Params, BaseNode cvQualifier, SimpleReferenceType referenceQualifier, BaseNode exceptionSpec) : base(NodeType.FunctionType) { _returnType = returnType; _params = Params; _cvQualifier = cvQualifier; _referenceQualifier = referenceQualifier; _exceptionSpec = exceptionSpec; }
public LocalName(BaseNode Encoding, BaseNode Entity) : base(NodeType.LocalName) { this.Encoding = Encoding; this.Entity = Entity; }
public IntegerCastExpression(BaseNode type, string number) : base(NodeType.IntegerCastExpression, type) { _number = number; }
public MemberExpression(BaseNode leftNode, string kind, BaseNode rightNode) : base(NodeType.MemberExpression) { _leftNode = leftNode; _kind = kind; _rightNode = rightNode; }
public StdQualifiedName(BaseNode Child) : base(NodeType.StdQualifiedName, Child) { }
public BinaryExpression(BaseNode leftPart, string name, BaseNode rightPart) : base(NodeType.BinaryExpression) { _leftPart = leftPart; _name = name; _rightPart = rightPart; }
public FoldExpression(bool isLeftFold, string operatorName, BaseNode expression, BaseNode initializer) : base(NodeType.FunctionParameter) { _isLeftFold = isLeftFold; _operatorName = operatorName; _expression = expression; _initializer = initializer; }