Package com.hello2morrow.sonargraph.core.api.model
Package containing language-independent API model classes used by Sonargraph Script and Plugin APIs.
DO NOT USE THESE CLASSES but rather the interfaces contained in com.hello2morrow.sonargraph.api.model.
DO NOT USE THESE CLASSES but rather the interfaces contained in com.hello2morrow.sonargraph.api.model.
-
Interface Summary Interface Description ElementAccess.IAccessFactory This is an internal interface and should no be used.IDependencyContext Common interface for general or language specific dependency contextsPluginProgrammingElement.IVisitor -
Class Summary Class Description AggregatedDependencyAccess Representation for a set of aggregated dependencies.ComponentAccess Class that encapsulates access to components, which are language specific.DependencyAccess Dependency representation object describing a dependency between two programming elements.DirectoryAccess Access object encapsulating directories.DirectoryFragmentAccess ElementAccess<T extends com.hello2morrow.sonargraph.core.model.element.Element> Base class of all access classes providing common functionality.
Implements INamedElementAccess since this class represents Elements and NamedElements.ExternalAccess Access object for external root nodes.ExternalElementContainerAccess This class represents file containers for external elements like C# assemblies or C++ header files.FieldAccess Access class for fields.GenericClassAccess GenericFieldAccess GenericFunctionAccess GenericMethodAccess LogicalExternalAccess Access object for logical external root nodes.LogicalModuleAccess Access object for logical modulesLogicalModuleProgrammingElementAccess Access class for logical module programming elements - children of logical module namespaces.LogicalNamespaceAccess Access object for logical namespaces.LogicalProgrammingElementAccess Access class for logical programming elements - children of logical namespaces.LogicalSystemAccess Access object for logical namespace system root.LogicalSystemProgrammingElementAccess Access class for logical system programming elements - children of logical system namespaces.MethodAccess Access object for member functions (methods)ModuleAccess Access class for parse model modules.NamespaceFragmentAccess PluginParserDependency PluginProgrammingElement PluginProgrammingElementAccess PluginProgrammingElementComponent ProgrammingElementAccess Access object for programming elements.RootAccess Class representing the root of a model tree.RoutineAccess Access object for routines, i.e.SourceFileAccess An access object for source files.SourceLineAccess TypeAccess An access object for structured types. -
Enum Summary Enum Description DependencyContext Language agnostic dependency context enumeration.