@@ -65,29 +65,29 @@ private static IEnumerable<SimulatedStatementOutcome> InvokeSpExtendedProperty(B
6565 throw SimulatedSqlException . InvalidExtendedPropertyParameter ( procLabel ) ;
6666 switch ( arg . Name )
6767 {
68- case var n when Collation . Default . Equals ( n , "name" ) :
68+ case var n when BuiltInToken . Equals ( n , "name" ) :
6969 name = ExpectStringArg ( arg . Value ) ;
7070 break ;
71- case var n when Collation . Default . Equals ( n , "value" ) :
71+ case var n when BuiltInToken . Equals ( n , "value" ) :
7272 value = arg . Value ;
7373 hasValueArg = true ;
7474 break ;
75- case var n when Collation . Default . Equals ( n , "level0type" ) :
75+ case var n when BuiltInToken . Equals ( n , "level0type" ) :
7676 level0Type = ExpectStringArgOrNull ( arg . Value ) ;
7777 break ;
78- case var n when Collation . Default . Equals ( n , "level0name" ) :
78+ case var n when BuiltInToken . Equals ( n , "level0name" ) :
7979 level0Name = ExpectStringArgOrNull ( arg . Value ) ;
8080 break ;
81- case var n when Collation . Default . Equals ( n , "level1type" ) :
81+ case var n when BuiltInToken . Equals ( n , "level1type" ) :
8282 level1Type = ExpectStringArgOrNull ( arg . Value ) ;
8383 break ;
84- case var n when Collation . Default . Equals ( n , "level1name" ) :
84+ case var n when BuiltInToken . Equals ( n , "level1name" ) :
8585 level1Name = ExpectStringArgOrNull ( arg . Value ) ;
8686 break ;
87- case var n when Collation . Default . Equals ( n , "level2type" ) :
87+ case var n when BuiltInToken . Equals ( n , "level2type" ) :
8888 level2Type = ExpectStringArgOrNull ( arg . Value ) ;
8989 break ;
90- case var n when Collation . Default . Equals ( n , "level2name" ) :
90+ case var n when BuiltInToken . Equals ( n , "level2name" ) :
9191 level2Name = ExpectStringArgOrNull ( arg . Value ) ;
9292 break ;
9393 default :
@@ -161,7 +161,7 @@ private static (ExtendedPropertyKey Key, string TargetLabel) ResolveExtendedProp
161161 // call with all 6 level args absent).
162162 return ( new ExtendedPropertyKey ( 0 , 0 , 0 , propertyName ) , "object specified" ) ;
163163 }
164- if ( ! Collation . Default . Equals ( level0Type , "SCHEMA" ) )
164+ if ( ! BuiltInToken . Equals ( level0Type , "SCHEMA" ) )
165165 throw SimulatedSqlException . InvalidExtendedPropertyParameter ( procLabel ) ;
166166 if ( level0Name is null )
167167 throw SimulatedSqlException . InvalidExtendedPropertyParameter ( procLabel ) ;
@@ -179,23 +179,23 @@ private static (ExtendedPropertyKey Key, string TargetLabel) ResolveExtendedProp
179179 // level1 kinds — anything else raises Msg 15600 (real SQL Server's
180180 // grammar accepts more but AW only uses these five).
181181 SchemaObject ? obj = null ;
182- if ( Collation . Default . Equals ( level1Type , "TABLE" ) )
182+ if ( BuiltInToken . Equals ( level1Type , "TABLE" ) )
183183 {
184184 if ( schema . HeapTables . TryGetValue ( level1Name , out var t ) ) obj = t ;
185185 }
186- else if ( Collation . Default . Equals ( level1Type , "VIEW" ) )
186+ else if ( BuiltInToken . Equals ( level1Type , "VIEW" ) )
187187 {
188188 if ( schema . Views . TryGetValue ( level1Name , out var v ) ) obj = v ;
189189 }
190- else if ( Collation . Default . Equals ( level1Type , "PROCEDURE" ) )
190+ else if ( BuiltInToken . Equals ( level1Type , "PROCEDURE" ) )
191191 {
192192 if ( schema . Procedures . TryGetValue ( level1Name , out var p ) ) obj = p ;
193193 }
194- else if ( Collation . Default . Equals ( level1Type , "FUNCTION" ) )
194+ else if ( BuiltInToken . Equals ( level1Type , "FUNCTION" ) )
195195 {
196196 if ( schema . Functions . TryGetValue ( level1Name , out var f ) ) obj = f ;
197197 }
198- else if ( Collation . Default . Equals ( level1Type , "TYPE" ) )
198+ else if ( BuiltInToken . Equals ( level1Type , "TYPE" ) )
199199 {
200200 // TYPE-level extended properties target alias or table types.
201201 // The object_id is the table-type's, alias types don't carry one.
@@ -219,7 +219,7 @@ private static (ExtendedPropertyKey Key, string TargetLabel) ResolveExtendedProp
219219 if ( obj is not HeapTable table )
220220 throw SimulatedSqlException . ExtendedPropertyTargetMissing ( $ "{ schema . Name } .{ obj . Name } .{ level2Name } ") ;
221221
222- if ( Collation . Default . Equals ( level2Type , "COLUMN" ) )
222+ if ( BuiltInToken . Equals ( level2Type , "COLUMN" ) )
223223 {
224224 // 1-based column ordinal (real SQL Server's minor_id convention).
225225 for ( var i = 0 ; i < table . Columns . Length ; i ++ )
@@ -230,7 +230,7 @@ private static (ExtendedPropertyKey Key, string TargetLabel) ResolveExtendedProp
230230 throw SimulatedSqlException . ExtendedPropertyTargetMissing ( $ "{ schema . Name } .{ obj . Name } .{ level2Name } ") ;
231231 }
232232
233- if ( Collation . Default . Equals ( level2Type , "CONSTRAINT" ) )
233+ if ( BuiltInToken . Equals ( level2Type , "CONSTRAINT" ) )
234234 {
235235 // Constraints (PK / UQ / FK / CHECK / DEFAULT) all carry their own
236236 // object_id and reuse class=1 (OBJECT_OR_COLUMN) like every other
@@ -258,7 +258,7 @@ private static (ExtendedPropertyKey Key, string TargetLabel) ResolveExtendedProp
258258 throw SimulatedSqlException . ExtendedPropertyTargetMissing ( $ "{ schema . Name } .{ obj . Name } .{ level2Name } ") ;
259259 }
260260
261- if ( Collation . Default . Equals ( level2Type , "INDEX" ) )
261+ if ( BuiltInToken . Equals ( level2Type , "INDEX" ) )
262262 {
263263 // INDEX-level uses class=7. major_id=table.object_id, minor_id=
264264 // index_id (matches real SQL Server's sys.extended_properties).
0 commit comments