@@ -15,7 +15,7 @@ import parameterTypes = require("../documentation/parameterTypes.json");
15
15
16
16
import * as ld from '../utils/languageDefinitions' ;
17
17
import { compressedline , QueryData , ServerSpec } from '../utils/types' ;
18
- import { getServerSpec , findFullRange , makeRESTRequest , quoteUDLIdentifier , parseDimLine , getLanguageServerSettings , getParsedDocument , memberRegex } from '../utils/functions' ;
18
+ import { getServerSpec , findFullRange , makeRESTRequest , quoteUDLIdentifier , parseDimLine , getLanguageServerSettings , getParsedDocument , memberRegex , showInternalForServer } from '../utils/functions' ;
19
19
import { documents , connection , zutilFunctions } from '../utils/variables' ;
20
20
21
21
/**
@@ -216,32 +216,29 @@ export async function listOverridableMembers(params: ListOverridableMembersParam
216
216
const parsed = await getParsedDocument ( params . uri ) ;
217
217
if ( parsed === undefined ) { return [ ] ; }
218
218
const server : ServerSpec = await getServerSpec ( params . uri ) ;
219
- var result : QuickPickItem [ ] = [ ] ;
219
+ const result : QuickPickItem [ ] = [ ] ;
220
220
221
221
// Determine what class this is
222
- var thisclass = "" ;
222
+ let thisclass = "" ;
223
223
for ( let ln = 0 ; ln < parsed . length ; ln ++ ) {
224
- if ( parsed [ ln ] . length === 0 ) {
225
- continue ;
226
- }
227
- else if ( parsed [ ln ] [ 0 ] . l == ld . cls_langindex && parsed [ ln ] [ 0 ] . s == ld . cls_keyword_attrindex ) {
228
- // This line starts with a UDL keyword
229
-
230
- var keyword = doc . getText ( Range . create ( Position . create ( ln , parsed [ ln ] [ 0 ] . p ) , Position . create ( ln , parsed [ ln ] [ 0 ] . p + parsed [ ln ] [ 0 ] . c ) ) ) . toLowerCase ( ) ;
231
- if ( keyword === "class" ) {
232
- thisclass = doc . getText ( findFullRange ( ln , parsed , 1 , parsed [ ln ] [ 1 ] . p , parsed [ ln ] [ 1 ] . p + parsed [ ln ] [ 1 ] . c ) ) ;
233
- break ;
234
- }
224
+ if ( ! parsed [ ln ] ?. length ) continue ;
225
+ if (
226
+ parsed [ ln ] [ 0 ] . l == ld . cls_langindex && parsed [ ln ] [ 0 ] . s == ld . cls_keyword_attrindex &&
227
+ doc . getText ( Range . create ( ln , parsed [ ln ] [ 0 ] . p , ln , parsed [ ln ] [ 0 ] . p + parsed [ ln ] [ 0 ] . c ) ) . toLowerCase ( ) == "class"
228
+ ) {
229
+ thisclass = doc . getText ( findFullRange ( ln , parsed , 1 , parsed [ ln ] [ 1 ] . p , parsed [ ln ] [ 1 ] . p + parsed [ ln ] [ 1 ] . c ) ) ;
230
+ break ;
235
231
}
236
232
}
237
233
238
234
if ( thisclass !== "" ) {
239
235
// We found the name of this class
240
236
237
+ const showInternalStr = await showInternalForServer ( server ) ? "" : " AND Internal = 0" ;
241
238
// Build the list of QuickPickItems
242
239
if ( params . memberType === "Method" ) {
243
240
const querydata : QueryData = {
244
- query : " SELECT Name, Origin, ClassMethod, ReturnType FROM %Dictionary.CompiledMethod WHERE Parent = ? AND Stub IS NULL AND Origin != ? AND Final = 0 AND NotInheritable = 0" ,
241
+ query : ` SELECT Name, Origin, ClassMethod, ReturnType FROM %Dictionary.CompiledMethod WHERE Parent = ? AND Stub IS NULL AND Origin != ? AND Final = 0 AND NotInheritable = 0${ showInternalStr } ` ,
245
242
parameters : [ thisclass , thisclass ]
246
243
} ;
247
244
const respdata = await makeRESTRequest ( "POST" , 1 , "/action/query" , server , querydata ) ;
@@ -266,7 +263,7 @@ export async function listOverridableMembers(params: ListOverridableMembersParam
266
263
}
267
264
else if ( params . memberType === "Parameter" ) {
268
265
const querydata : QueryData = {
269
- query : " SELECT Name, Origin, Type FROM %Dictionary.CompiledParameter WHERE Parent = ? AND Origin != ? AND Final = 0" ,
266
+ query : ` SELECT Name, Origin, Type FROM %Dictionary.CompiledParameter WHERE Parent = ? AND Origin != ? AND Final = 0${ showInternalStr } ` ,
270
267
parameters : [ thisclass , thisclass ]
271
268
} ;
272
269
const respdata = await makeRESTRequest ( "POST" , 1 , "/action/query" , server , querydata ) ;
@@ -282,7 +279,7 @@ export async function listOverridableMembers(params: ListOverridableMembersParam
282
279
}
283
280
else if ( params . memberType === "Projection" ) {
284
281
const querydata : QueryData = {
285
- query : " SELECT Name, Origin, Type FROM %Dictionary.CompiledProjection WHERE Parent = ? AND Origin != ?" ,
282
+ query : ` SELECT Name, Origin, Type FROM %Dictionary.CompiledProjection WHERE Parent = ? AND Origin != ?${ showInternalStr } ` ,
286
283
parameters : [ thisclass , thisclass ]
287
284
} ;
288
285
const respdata = await makeRESTRequest ( "POST" , 1 , "/action/query" , server , querydata ) ;
@@ -298,7 +295,7 @@ export async function listOverridableMembers(params: ListOverridableMembersParam
298
295
}
299
296
else if ( params . memberType === "Property" ) {
300
297
const querydata : QueryData = {
301
- query : " SELECT Name, Origin, Type FROM %Dictionary.CompiledProperty WHERE Parent = ? AND Origin != ? AND Final = 0" ,
298
+ query : ` SELECT Name, Origin, Type FROM %Dictionary.CompiledProperty WHERE Parent = ? AND Origin != ? AND Final = 0${ showInternalStr } ` ,
302
299
parameters : [ thisclass , thisclass ]
303
300
} ;
304
301
const respdata = await makeRESTRequest ( "POST" , 1 , "/action/query" , server , querydata ) ;
@@ -314,7 +311,7 @@ export async function listOverridableMembers(params: ListOverridableMembersParam
314
311
}
315
312
else if ( params . memberType === "Query" ) {
316
313
const querydata : QueryData = {
317
- query : " SELECT Name, Origin, Type FROM %Dictionary.CompiledQuery WHERE Parent = ? AND Origin != ? AND Final = 0" ,
314
+ query : ` SELECT Name, Origin, Type FROM %Dictionary.CompiledQuery WHERE Parent = ? AND Origin != ? AND Final = 0${ showInternalStr } ` ,
318
315
parameters : [ thisclass , thisclass ]
319
316
} ;
320
317
const respdata = await makeRESTRequest ( "POST" , 1 , "/action/query" , server , querydata ) ;
@@ -330,7 +327,7 @@ export async function listOverridableMembers(params: ListOverridableMembersParam
330
327
}
331
328
else if ( params . memberType === "Trigger" ) {
332
329
const querydata : QueryData = {
333
- query : " SELECT Name, Origin, Event FROM %Dictionary.CompiledTrigger WHERE Parent = ? AND Origin != ? AND Final = 0" ,
330
+ query : ` SELECT Name, Origin, Event FROM %Dictionary.CompiledTrigger WHERE Parent = ? AND Origin != ? AND Final = 0${ showInternalStr } ` ,
334
331
parameters : [ thisclass , thisclass ]
335
332
} ;
336
333
const respdata = await makeRESTRequest ( "POST" , 1 , "/action/query" , server , querydata ) ;
@@ -346,7 +343,7 @@ export async function listOverridableMembers(params: ListOverridableMembersParam
346
343
}
347
344
else if ( params . memberType === "XData" ) {
348
345
const querydata : QueryData = {
349
- query : " SELECT Name, Origin, MimeType FROM %Dictionary.CompiledXData WHERE Parent = ? AND Origin != ?" ,
346
+ query : ` SELECT Name, Origin, MimeType FROM %Dictionary.CompiledXData WHERE Parent = ? AND Origin != ?${ showInternalStr } ` ,
350
347
parameters : [ thisclass , thisclass ]
351
348
} ;
352
349
const respdata = await makeRESTRequest ( "POST" , 1 , "/action/query" , server , querydata ) ;
0 commit comments