@finos/legend-application-pure-ide
Version:
Legend Pure IDE application core
51 lines • 2.03 kB
JavaScript
/**
* Copyright (c) 2020-present, Goldman Sachs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { createModelSchema, list, object, primitive } from 'serializr';
export var FIND_USAGE_FUNCTION_PATH;
(function (FIND_USAGE_FUNCTION_PATH) {
FIND_USAGE_FUNCTION_PATH["ENUM"] = "meta::pure::ide::findusages::findUsagesForEnum_String_1__String_1__SourceInformation_MANY_";
FIND_USAGE_FUNCTION_PATH["PROPERTY"] = "meta::pure::ide::findusages::findUsagesForProperty_String_1__String_1__SourceInformation_MANY_";
FIND_USAGE_FUNCTION_PATH["ELEMENT"] = "meta::pure::ide::findusages::findUsagesForPath_String_1__SourceInformation_MANY_";
FIND_USAGE_FUNCTION_PATH["MULTIPLE_PATHS"] = "meta::pure::ide::findusages::findUsagesForMultiplePaths_String_1__Pair_MANY_";
})(FIND_USAGE_FUNCTION_PATH || (FIND_USAGE_FUNCTION_PATH = {}));
export const getConceptInfoLabel = (usageConcept) => `'${usageConcept.path}'${usageConcept.owner ? ` of '${usageConcept.owner}'` : ''}`;
export class Usage {
source;
line;
column;
startLine;
startColumn;
endLine;
endColumn;
}
createModelSchema(Usage, {
source: primitive(),
line: primitive(),
column: primitive(),
startLine: primitive(),
startColumn: primitive(),
endLine: primitive(),
endColumn: primitive(),
});
export class PackageableElementUsage {
first;
second;
}
createModelSchema(PackageableElementUsage, {
first: primitive(),
second: list(object(Usage)),
});
//# sourceMappingURL=Usage.js.map