Packages

class ASTManager extends AbstractServerModule with IASTManagerModule

AST manager

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ASTManager
  2. IASTManagerModule
  3. AbstractServerModule
  4. IServerIOCModule
  5. IServerModule
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ASTManager()

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addListener[T](memberListeners: Buffer[T], listener: T, unsubscribe: Boolean = false): Unit
  5. def amfInit(): Future[Unit]
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. var astListeners: Buffer[IASTListener]

    Current AST listeners

  8. def checkDependencies(): Try[IServerModule]
    Attributes
    protected
    Definition Classes
    AbstractServerModule
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. var connection: IServerConnection

    Server connection.

    Server connection. As its basically guaranteed to not to be null during any real code execution, avoiding optional to shorten the code.

    Attributes
    protected
    Definition Classes
    AbstractServerModule
  11. var currentASTs: Map[String, BaseUnit]

    Map from uri to AST

  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def forceBuildNewAST(uri: String, text: String): Future[BaseUnit]

    Gets current AST if there is any.

    Gets current AST if there is any. If not, performs immediate asynchronous parsing and returns the results.

    Definition Classes
    ASTManagerIASTManagerModule
  16. def forceGetCurrentAST(uri: String): Future[BaseUnit]

    Gets current AST if there is any.

    Gets current AST if there is any. If not, performs immediate asynchronous parsing and returns the results.

    Definition Classes
    ASTManagerIASTManagerModule
  17. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  18. def getCurrentAST(uri: String): Option[BaseUnit]

    Returns currently available AST for the document, if any

    Returns currently available AST for the document, if any

    Definition Classes
    ASTManagerIASTManagerModule
  19. def getDependencyById[T <: IServerModule](moduleId: String): Option[T]
    Definition Classes
    AbstractServerModule
  20. def getEditorManager: IEditorManagerModule
    Attributes
    protected
  21. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  22. def init(): Future[Unit]
  23. val initializedDependencies: Buffer[IServerModule]

    Initialized and pushed dependencies.

    Initialized and pushed dependencies.

    Attributes
    protected
    Definition Classes
    AbstractServerModule
  24. def insertConnection(serverConnection: IServerConnection): Unit

    Pushes server connection to the module

    Pushes server connection to the module

    Definition Classes
    AbstractServerModuleIServerIOCModule
  25. def insertDependency(dependency: IServerModule): Unit

    Pushes dependency to the module.

    Pushes dependency to the module.

    dependency

    - module, this module depends from.

    Definition Classes
    AbstractServerModuleIServerIOCModule
  26. def insertPlatform(platform: ConnectionBasedPlatform): Unit

    Pushes platform dependency

    Pushes platform dependency

    Definition Classes
    AbstractServerModuleIServerIOCModule
  27. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  28. def isLaunched(): Boolean

    Checks whether this module is launched.

    Checks whether this module is launched.

    Definition Classes
    AbstractServerModuleIServerModule
  29. def launch(): Try[IServerModule]

    Launches module.

    Launches module. Either returns this or launch failure reason.

    Intended to be called from subtype to check that all dependencies are in place

    Definition Classes
    ASTManagerAbstractServerModuleIServerModule
  30. var launched: Boolean

    Whether module is launched

    Whether module is launched

    Attributes
    protected
    Definition Classes
    AbstractServerModule
  31. val moduleDependencies: Array[String]
    Definition Classes
    ASTManagerIServerModule
  32. val moduleId: String

    Module ID

    Module ID

    Definition Classes
    IASTManagerModuleIServerModule
  33. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  34. final def notify(): Unit
    Definition Classes
    AnyRef
  35. def notifyASTChanged(uri: String, version: Int, ast: BaseUnit): Unit
  36. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  37. def onChangeDocument(document: IChangedDocument): Unit
  38. def onCloseDocument(uri: String): Unit
  39. def onNewASTAvailable(listener: IASTListener, unsubscribe: Boolean = false): Unit

    Adds listener for new ASTs being parsed.

    Adds listener for new ASTs being parsed.

    unsubscribe

    - if true, existing listener will be removed. False by default.

    Definition Classes
    ASTManagerIASTManagerModule
  40. def onOpenDocument(document: IOpenedDocument): Unit
  41. def parse(uri: String): Future[BaseUnit]
  42. def parseWithContentSubstitution(uri: String, content: String): Future[BaseUnit]
  43. var platform: ConnectionBasedPlatform

    Platform.

    Platform.

    Attributes
    protected
    Definition Classes
    AbstractServerModule
  44. def registerNewAST(uri: String, version: Int, ast: BaseUnit): Unit
  45. def stop(): Unit

    Stops the module.

    Stops the module.

    Definition Classes
    ASTManagerAbstractServerModuleIServerModule
  46. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  47. def toString(): String
    Definition Classes
    AnyRef → Any
  48. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from IASTManagerModule

Inherited from AbstractServerModule

Inherited from IServerIOCModule

Inherited from IServerModule

Inherited from AnyRef

Inherited from Any

Ungrouped