pyuseocl.analyzer¶
This module allows to analyze a USE OCL .use source file:
- the file is load with
usebinary, - then a
info modelcommand is issue, - the canonical representation produced is finally parsed.
Either find some errors or create a model (see pyuseocl.model.Model)
Classes
UseOCLModelFile(useModelSourceFile) |
Abstraction of .use source file. |
UseOCLModelFile¶
-
class
pyuseocl.analyzer.UseOCLModelFile(useModelSourceFile)[source]¶ Abstraction of
.usesource file. This source file can be valid or not. In this later case a reference to the contained model will be available.Analyze the given source file and returns a UseOCLModelFile. If valid, this object contains a model, otherwise it contains the list of errors as well as the USE OCL command exit code.
Parameters: useModelSourceFile (str) – The path of the ‘.use’ source file to analyze Examples
see test.pyuseocl.test_analyzer
-
isValid= None¶ (bool) Indicates if the model file is valid, that is can be successfully parsed and compiled with use.
-
errors= None¶ (list[Error]) list of errors if any or empty list.
-
commandExitCode= None¶ (int) exit code of use command.
-
model= None¶ (Model) Model representing the file in a conceptual way or None if self.isValid is false
-
saveCanonicalModelFile(fileName=None)[source]¶ Save the model in the canonical form (returned by “info model”) in a given file.
Parameters: fileName (str|NoneType) – The output file name or None. If no file name is provided then the name of the source is taken but the extension will be ‘.can.use’ instead of ‘.use’ Returns: the name of the file generated. Return type: str
-