コード例 #1
0
 public BoundVariableDeclaration(VariableSymbol variableSymbol, TypeSymbol declaredType, ImmutableArray <BoundVariableQualifier> qualifiers, BoundInitializer initializerOpt)
     : base(BoundNodeKind.VariableDeclaration)
 {
     VariableSymbol = variableSymbol;
     DeclaredType   = declaredType;
     Qualifiers     = qualifiers;
     InitializerOpt = initializerOpt;
 }
コード例 #2
0
 public BoundVariableDeclaration(VariableSymbol variableSymbol, TypeSymbol declaredType, ImmutableArray<BoundVariableQualifier> qualifiers, BoundInitializer initializerOpt)
     : base(BoundNodeKind.VariableDeclaration)
 {
     VariableSymbol = variableSymbol;
     DeclaredType = declaredType;
     Qualifiers = qualifiers;
     InitializerOpt = initializerOpt;
 }
コード例 #3
0
 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());
     }
 }