public BoundVariableDeclaration(VariableSymbol variableSymbol, TypeSymbol declaredType, ImmutableArray <BoundVariableQualifier> qualifiers, BoundInitializer initializerOpt) : base(BoundNodeKind.VariableDeclaration) { VariableSymbol = variableSymbol; DeclaredType = declaredType; Qualifiers = qualifiers; InitializerOpt = initializerOpt; }
public BoundVariableDeclaration(VariableSymbol variableSymbol, TypeSymbol declaredType, ImmutableArray<BoundVariableQualifier> qualifiers, BoundInitializer initializerOpt) : base(BoundNodeKind.VariableDeclaration) { VariableSymbol = variableSymbol; DeclaredType = declaredType; Qualifiers = qualifiers; InitializerOpt = initializerOpt; }
protected virtual void VisitInitializer(BoundInitializer node) { switch (node.Kind) { case BoundNodeKind.EqualsValue: VisitEqualsValueInitializer((BoundEqualsValue) node); break; case BoundNodeKind.SamplerState: VisitSamplerStateInitializer((BoundSamplerStateInitializer) node); break; case BoundNodeKind.StateInitializer: VisitStateInitializer((BoundStateInitializer) node); break; case BoundNodeKind.StateArrayInitializer: VisitStateArrayInitializer((BoundStateArrayInitializer) node); break; default: throw new InvalidOperationException(node.Kind.ToString()); } }