Documentation
¶
Overview ¶
Package shared defines types shared by all parser implementations.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AstNode ¶
type AstNode interface {
// Connect connects this AstNode to another AstNode with the given predicate,
// and returns the same AstNode.
Connect(predicate string, other AstNode) AstNode
// Decorate decorates this AstNode with the given property and string value,
// and returns the same AstNode.
Decorate(property string, value string) AstNode
// DecorateWithInt decorates this AstNode with the given property and int value,
// and returns the same AstNode.
DecorateWithInt(property string, value int) AstNode
}
AstNode defines an interface for representing AST nodes constructed by the parser during the parsing process.
type NodeBuilder ¶
type NodeBuilder func(source compilercommon.InputSource, kind sourceshape.NodeType) AstNode
NodeBuilder is a function for building AST nodes.
type ParsedImportType ¶
type ParsedImportType int
ParsedImportType represents the various types of parsed imports.
const ( // ParsedImportTypeLocal indicates that the import is a local file system import. ParsedImportTypeLocal ParsedImportType = iota // ParsedImportTypeAlias indicates that the import is an alias to defined library. ParsedImportTypeAlias // ParsedImportTypeVCS indicates that the import is a VCS import. ParsedImportTypeVCS )
func ParseImportValue ¶
func ParseImportValue(importLiteral string) (string, ParsedImportType, error)
ParseImportValue parses an import literal value into its path and whether it is found under VCS. Returns a tuple of (path, type).
Click to show internal directories.
Click to hide internal directories.