AnnotatedSourceFile(fileName[, openingMark, ...]) A source file with annotated fragments.
SourceFile(fileName) A source file seen as as sequence of lines.


class pyuseocl.utils.sources.AnnotatedSourceFile(fileName, openingMark='--oo<< *(?P<value>[^ \n]+) *$', closingMark='--oo>> *$', hereMark='--oo== *(?P<value>[^ \n]+) *$')[source]

A source file with annotated fragments. The source can be viewed both as a flat sequence of line or as a fragment trees. The annotation markers can be defined when building the source file.

Create a annotated source file. The mark have to be provided in the form of regular expression with sometimes an optional named group with the named value. That is a regexp group like (?P<value> ... ). This part will be extracted and will constitute the name of the mark. :param fileName: the file name :type fileName: str :param openingMark: The opening mark with ?P<value> group :type openingMark: str :param closingMark: The closing mark :type closingMark: str :param hereMark: The here mark with ?P<value> group :type hereMark: str :return: AnnotatedSourceFile :rtype: AnnotatedSourceFile

fragment = None

The root fragment according to the given mark


class pyuseocl.utils.sources.SourceFile(fileName)[source]

A source file seen as as sequence of lines. The source file may contains some list of errors.

fileName = None

The filename as given when creating the source file

name = None

The short file name with extension included

sourceLines = None

The list of lines of the source file

errors = None

The list of errors