- describeInterfaceRecursive
Future!InterfaceTree describeInterfaceRecursive(const(char)[] code, int position)
Undocumented in source. Be warned that the author may not have intended to support it.
- describeInterfaceRecursiveSync
InterfaceTree describeInterfaceRecursiveSync(const(char)[] code, int position)
Undocumented in source. Be warned that the author may not have intended to support it.
- extractCallParameters
CalltipsSupport extractCallParameters(const(char)[] code, int position, bool definition)
Extracts calltips help information at a given position.
The position must be within the arguments of the function and not
outside the parentheses or inside some child call.
- formatDefinitionBlock
string formatDefinitionBlock(string definition)
Formats DCD definitions (symbol declarations) in a readable format.
For functions this formats each argument in a separate line.
For other symbols the definition is returned as-is.
- getCodeBlockRange
CodeBlockInfo getCodeBlockRange(const(char)[] code, int position)
Finds the immediate surrounding code block at a position or returns CodeBlockInfo.init for none/module block.
- getInterfaceDetails
InterfaceDetails getInterfaceDetails(string file, const(char)[] code, int position)
Extracts information about a given class or interface at the given position.
- highlightRelated
Related[] highlightRelated(const(char)[] code, int position)
Undocumented in source. Be warned that the author may not have intended to support it.
- implement
Future!string implement(const(char)[] code, int position, bool formatCode, string[] formatArgs)
Implements the interfaces or abstract classes of a specified class/interface.
Helper function which returns all functions as one block for most primitive use.
- implementAll
Future!(ImplementedMethod[]) implementAll(const(char)[] code, int position, bool formatCode, string[] formatArgs, bool snippetExtensions)
- implementAllSync
ImplementedMethod[] implementAllSync(const(char)[] code, int position, bool formatCode, string[] formatArgs, bool snippetExtensions)
Implements the interfaces or abstract classes of a specified class/interface.
The async implementation is preferred when used in background tasks to prevent disruption
of other services as a lot of code is parsed and processed multiple times for this function.
- load
void load()
Loads dcd extension methods. Call with {"cmd": "load", "components": ["dcdext"]}
- lookupInterface
InterfaceDetails lookupInterface(const(char)[] code, int position)
Looks up a declaration of a type and then extracts information about it as class or interface.
- workspaced
WorkspaceD workspaced;
Undocumented in source.
- refInstance
WorkspaceD.Instance refInstance;
Undocumented in source.
- _threads
TaskPool _threads;
Undocumented in source.
- ~this
~this()
Undocumented in source.
- gthreads
TaskPool gthreads()
Undocumented in source. Be warned that the author may not have intended to support it.
- threads
TaskPool threads(int minSize, int maxSize)
Undocumented in source. Be warned that the author may not have intended to support it.
- instance
inout(WorkspaceD.Instance) instance()
Undocumented in source. Be warned that the author may not have intended to support it.
- instance
WorkspaceD.Instance instance(WorkspaceD.Instance instance)
Undocumented in source. Be warned that the author may not have intended to support it.
- importPaths
string[] importPaths()
Undocumented in source. Be warned that the author may not have intended to support it.
- stringImportPaths
string[] stringImportPaths()
Undocumented in source. Be warned that the author may not have intended to support it.
- importFiles
string[] importFiles()
Undocumented in source. Be warned that the author may not have intended to support it.
- projectVersions
string[] projectVersions()
Lists the project defined version identifiers, if provided by any identifier
- debugSpecifications
string[] debugSpecifications()
Lists the project defined debug specification identifiers, if provided by any provider
- importPathProvider
inout(ImportPathProvider) importPathProvider()
Undocumented in source. Be warned that the author may not have intended to support it.
- stringImportPathProvider
inout(ImportPathProvider) stringImportPathProvider()
Undocumented in source. Be warned that the author may not have intended to support it.
- importFilesProvider
inout(ImportPathProvider) importFilesProvider()
Undocumented in source. Be warned that the author may not have intended to support it.
- projectVersionsProvider
inout(IdentifierListProvider) projectVersionsProvider()
Undocumented in source. Be warned that the author may not have intended to support it.
- debugSpecificationsProvider
inout(IdentifierListProvider) debugSpecificationsProvider()
Undocumented in source. Be warned that the author may not have intended to support it.
- config
inout(Configuration) config()
Undocumented in source. Be warned that the author may not have intended to support it.
- has
bool has()
Undocumented in source. Be warned that the author may not have intended to support it.
- get
T get()
Undocumented in source. Be warned that the author may not have intended to support it.
- cwd
string cwd()
Undocumented in source. Be warned that the author may not have intended to support it.
- shutdown
void shutdown(bool dtor)
Undocumented in source. Be warned that the author may not have intended to support it.
- bind
void bind(WorkspaceD workspaced, WorkspaceD.Instance instance)
Undocumented in source. Be warned that the author may not have intended to support it.