Directories
¶
Path | Synopsis |
---|---|
builder package defines the library for invoking the full compilation of Serulian code.
|
builder package defines the library for invoking the full compilation of Serulian code. |
Package bundle defines interfaces for bundling together the files produced by a run of a generator.
|
Package bundle defines interfaces for bundling together the files produced by a run of a generator. |
cmd
|
|
serulian
package main is the serulian compiler.
|
package main is the serulian compiler. |
Package compilercommon defines common types and their functions shared across the compiler.
|
Package compilercommon defines common types and their functions shared across the compiler. |
Package compilergraph defines methods for loading and populating the overall Serulian graph.
|
Package compilergraph defines methods for loading and populating the overall Serulian graph. |
compilerutil package defines utility methods.
|
compilerutil package defines utility methods. |
developer package defines a webserver for serving compiled code that automatically re-compiles on refresh.
|
developer package defines a webserver for serving compiled code that automatically re-compiles on refresh. |
formatter package defines a library for formatting Serulian source code.
|
formatter package defines a library for formatting Serulian source code. |
generator
|
|
es5
The es5 package implements a generator for compiling Serulian into ECMAScript 5.
|
The es5 package implements a generator for compiling Serulian into ECMAScript 5. |
es5/codedom
codedom package contains types representing a lower-level IR for easier construction of ES5.
|
codedom package contains types representing a lower-level IR for easier construction of ES5. |
es5/dombuilder
dombuilder package defines methods for translating the Serulian SRG into the codedom IR.
|
dombuilder package defines methods for translating the Serulian SRG into the codedom IR. |
es5/expressiongenerator
expressiongenerator defines code for translating from CodeDOM expressions into esbuilder ExpressionBuilder objects.
|
expressiongenerator defines code for translating from CodeDOM expressions into esbuilder ExpressionBuilder objects. |
es5/statemachine
statemachine package contains the helper code for generating a state machine representing the statement and expression level of the ES5 generator.
|
statemachine package contains the helper code for generating a state machine representing the statement and expression level of the ES5 generator. |
escommon
escommon defines common packages and methods for generating ECMAScript.
|
escommon defines common packages and methods for generating ECMAScript. |
escommon/esbuilder
The esbuilder package implements an ECMAScript AST for easier generation of code with source mapping references.
|
The esbuilder package implements an ECMAScript AST for easier generation of code with source mapping references. |
This is a *generic* implementation of a lexer.
|
This is a *generic* implementation of a lexer. |
graphs
|
|
scopegraph
Package scopegraph defines methods for creating and interacting with the Scope Information Graph, which represents the determing scopes of all expressions and statements.
|
Package scopegraph defines methods for creating and interacting with the Scope Information Graph, which represents the determing scopes of all expressions and statements. |
scopegraph/proto
Package proto is a generated protocol buffer package.
|
Package proto is a generated protocol buffer package. |
srg
srg package defines methods for interacting with the Source Representation Graph.
|
srg package defines methods for interacting with the Source Representation Graph. |
typegraph
typegraph package defines methods for creating and interacting with the Type Graph, which represents the definitions of all types (classes, interfaces, etc) in the Serulian type system defined by the parsed SRG.
|
typegraph package defines methods for creating and interacting with the Type Graph, which represents the definitions of all types (classes, interfaces, etc) in the Serulian type system defined by the parsed SRG. |
typegraph/proto
Package proto is a generated protocol buffer package.
|
Package proto is a generated protocol buffer package. |
Package grok provides helpers and tooling for reading, understanding and writing Serulian code.
|
Package grok provides helpers and tooling for reading, understanding and writing Serulian code. |
Package integration defines interfaces and helpers for writing integrations with Serulian.
|
Package integration defines interfaces and helpers for writing integrations with Serulian. |
Package packageloader defines functions and types for loading and parsing source from disk or VCS.
|
Package packageloader defines functions and types for loading and parsing source from disk or VCS. |
Package packagetools implements tools for working on Serulian packages.
|
Package packagetools implements tools for working on Serulian packages. |
Package parser defines the full Serulian language parser and lexer for translating Serulian source code into an abstract syntax tree (AST).
|
Package parser defines the full Serulian language parser and lexer for translating Serulian source code into an abstract syntax tree (AST). |
shared
Package shared defines types shared by all parser implementations.
|
Package shared defines types shared by all parser implementations. |
v0
Package parser defines the full Serulian language parser and lexer for translating Serulian source code into an abstract syntax tree (AST).
|
Package parser defines the full Serulian language parser and lexer for translating Serulian source code into an abstract syntax tree (AST). |
v1
Package parser defines the full Serulian language parser and lexer for translating Serulian source code into an abstract syntax tree (AST).
|
Package parser defines the full Serulian language parser and lexer for translating Serulian source code into an abstract syntax tree (AST). |
sourcemap is a package which defines types and methods for working with V3 of the SourceMap spec: https://goo.gl/Bn7iTo
|
sourcemap is a package which defines types and methods for working with V3 of the SourceMap spec: https://goo.gl/Bn7iTo |
Package sourceshape defines the types representing the structure of source code.
|
Package sourceshape defines the types representing the structure of source code. |
package tester implements support for testing Serulian code.
|
package tester implements support for testing Serulian code. |
karma
package karma implements support for testing Serulian code via the karma testing framework.
|
package karma implements support for testing Serulian code via the karma testing framework. |
vcs package defines helpers functions and interfaces for working with Version Control Systems such as git, including discovery of VCS information based on the Golang VCS discovery protocol.
|
vcs package defines helpers functions and interfaces for working with Version Control Systems such as git, including discovery of VCS information based on the Golang VCS discovery protocol. |
Package version defines the versioning information for the toolkit.
|
Package version defines the versioning information for the toolkit. |
Package webidl defines the WebIDL integration for Serulian.
|
Package webidl defines the WebIDL integration for Serulian. |
graph
Package graph defines the graph for the WebIDL integration.
|
Package graph defines the graph for the WebIDL integration. |
parser
This is a *generic* implementation of a lexer.
|
This is a *generic* implementation of a lexer. |
Click to show internal directories.
Click to hide internal directories.