Interface IPluginLanguageBasedAccess

All Superinterfaces:
IBaseCoreAccess, IElementAccess, INamedElementAccess, IPluginCoreAccess

public interface IPluginLanguageBasedAccess extends IPluginCoreAccess
Root access object representing a software system
  • Method Details

    • getLanguageIdentifier

      String getLanguageIdentifier()
    • createProgrammingElement

      IGenericProgrammingElementAccess createProgrammingElement(INamedElementAccess parent, IMetaClass metaClass, String name, int line)
      Create a new generic programming element.
      Parameters:
      parent - The parent element
      metaClass - Meta class
      name - Element name
      line - Line number or -1 if unknown
      Returns:
      An access object for the new element.
    • createProgrammingElementComponent

      IGenericProgrammingElementAccess createProgrammingElementComponent(INamedElementAccess parent, IMetaClass metaClass, String name, int line)
      Create a new generic programming element that also is a component.
      Parameters:
      parent - The parent element
      metaClass - Meta class
      name - Element name
      line - Line number or -1 if unknown
      Returns:
      An access object for the new element.
    • addDependencyTo

      Create a dependency between two programming elements.
      Parameters:
      from - The origin of the dependency
      to - The target of the dependency
      depType - The dependency type