DSMSourceMap

class dsviper.DSMSourceMap

Bases: object

A source-map collected while parsing DSM: the exact source spans of every declaration, field, case, namespace and resolved type-reference.

Create an empty one and pass it to DSMBuilder.parse(source_map=…) to fill it.

cases() list[DSMSourceCase]

Return the list of DSMSourceCase (enumeration cases).

declarations() list[DSMSourceDeclaration]

Return the list of DSMSourceDeclaration (concept / struct / enum / club / attachment).

fields() list[DSMSourceField]

Return the list of DSMSourceField (struct fields).

name_spaces() list[DSMSourceNameSpace]

Return the list of DSMSourceNameSpace (namespace headers).

references() list[DSMSourceReference]

Return the list of DSMSourceReference (every resolved type-reference site).

types() list[DSMSourceType]

Return the list of DSMSourceType (every type sub-expression occurrence).