Documentation ¶
Index ¶
- type Emitter
- func (e *Emitter) EmitContains(outV uint64, inVs []uint64) uint64
- func (e *Emitter) EmitDefinitionResult() uint64
- func (e *Emitter) EmitDocument(languageID, path string) uint64
- func (e *Emitter) EmitHoverResult(contents []protocol.MarkedString) uint64
- func (e *Emitter) EmitItem(outV uint64, inVs []uint64, docID uint64) uint64
- func (e *Emitter) EmitItemOfDefinitions(outV uint64, inVs []uint64, docID uint64) uint64
- func (e *Emitter) EmitItemOfReferences(outV uint64, inVs []uint64, docID uint64) uint64
- func (e *Emitter) EmitMetaData(root string, info protocol.ToolInfo) uint64
- func (e *Emitter) EmitMoniker(kind, scheme, identifier string) uint64
- func (e *Emitter) EmitMonikerEdge(outV, inV uint64) uint64
- func (e *Emitter) EmitNext(outV, inV uint64) uint64
- func (e *Emitter) EmitPackageInformation(packageName, scheme, version string) uint64
- func (e *Emitter) EmitPackageInformationEdge(outV, inV uint64) uint64
- func (e *Emitter) EmitProject(languageID string) uint64
- func (e *Emitter) EmitRange(start, end protocol.Pos) uint64
- func (e *Emitter) EmitReferenceResult() uint64
- func (e *Emitter) EmitResultSet() uint64
- func (e *Emitter) EmitTextDocumentDefinition(outV, inV uint64) uint64
- func (e *Emitter) EmitTextDocumentHover(outV, inV uint64) uint64
- func (e *Emitter) EmitTextDocumentReferences(outV, inV uint64) uint64
- func (e *Emitter) Flush() error
- func (e *Emitter) NumElements() uint64
- type JSONWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Emitter ¶
type Emitter struct {
// contains filtered or unexported fields
}
Emitter creates vertex and edge values and passes them to the underlying JSONWriter instance. Use of this struct guarantees that unique identifiers are generated for each constructed element.
func NewEmitter ¶
func NewEmitter(writer JSONWriter) *Emitter
func (*Emitter) EmitDefinitionResult ¶
func (*Emitter) EmitDocument ¶
func (*Emitter) EmitHoverResult ¶
func (e *Emitter) EmitHoverResult(contents []protocol.MarkedString) uint64
func (*Emitter) EmitItemOfDefinitions ¶
func (*Emitter) EmitItemOfReferences ¶
func (*Emitter) EmitMetaData ¶
func (*Emitter) EmitMoniker ¶
func (*Emitter) EmitMonikerEdge ¶
func (*Emitter) EmitPackageInformation ¶
func (*Emitter) EmitPackageInformationEdge ¶
func (*Emitter) EmitProject ¶
func (*Emitter) EmitReferenceResult ¶
func (*Emitter) EmitResultSet ¶
func (*Emitter) EmitTextDocumentDefinition ¶
func (*Emitter) EmitTextDocumentHover ¶
func (*Emitter) EmitTextDocumentReferences ¶
func (*Emitter) NumElements ¶
type JSONWriter ¶
type JSONWriter interface { // Write emits a single vertex or edge value. Write(v interface{}) // Flush ensures that all elements have been written to the underlying writer. Flush() error }
JSONWriter serializes vertexes and edges into JSON and writes them to an underlying writer as newline-delimited JSON.
func NewJSONWriter ¶
func NewJSONWriter(w io.Writer) JSONWriter
NewJSONWriter creates a new JSONWriter wrapping the given writer.
Click to show internal directories.
Click to hide internal directories.