# Packages
No description provided by the author
No description provided by the author
# Functions
GetUniqueId returns a unique hash ID for the SRG node that is stable across compilations.
IdentifierPathString returns the string form of the identifier path referenced by the given node.
InSamePackage returns true if the given input source paths are found *directly* under the same package (no subpackages).
NewSRG returns a new SRG for populating the graph with parsed source.
PackagePath returns the path of the package that holds the specified module path.
ParseExpression parses the given expression string and returns its node.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ContainingImplementedExclusive indicates that if the node itself is an implemented, its *containing implemented will be returned (if any).
ContainingImplementedInclusive indicates that if the node itself is an implemented, it will be returned.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The named scope refers to an import.
The named scope refers to a module member.
The named scope refers to a parameter.
The named scope refers to a type.
The named scope refers to a read-only value exported by a statement.
The named scope refers to a variable statement.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
An any type reference.
A mapping type.
A nullable type.
A normal path type.
A slice type.
A stream type.
A struct type reference.
A void type reference.
No description provided by the author
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
SourceStructureFinder defines a helper type for looking up various structure within the source represented by an SRG.
SRG represents the SRG layer and all its associated helper methods.
SRGComment wraps a comment node with helpers for accessing documentation.
SRGComposedAgent wraps an agent that is being composed under another type in the SRG.
SRGContextScopeName represents a name found in the scope.
SRGDocumentation represents documentation found on an SRG node.
SRGExternalPackageImport represents a reference to an imported name from another package within the SRG.
SRGGeneric represents a generic declaration on a type or type member.
SRGImplementable wraps a node that can have a body.
SRGImplementableIterator is an iterator of SRGImplementable's.
SRGImport represents an import node.
SRGMember wraps a member declaration or definition in the SRG.
SRGMemberIterator is an iterator of SRGMembers's.
SRGModule wraps a module defined in the SRG.
SRGNamedScope represents a reference to a named scope in the SRG (import, variable, etc).
SRGPackageImport represents the package under an import.
SRGParameter represents a parameter on a function, constructor or operator.
SRGType wraps a type declaration or definition in the SRG.
SRGTypeOrGeneric represents a resolved reference to a type or generic.
SRGTypeOrMember represents a resolved reference to a type or module member.
SRGTypeRef represents a type reference defined in the SRG.
TypeResolutionResult defines the result of resolving a type or package.
# Interfaces
SRGScopeOrImport represents a named scope or an external package import.
# Type aliases
ContainingImplementedOption defines options for the TryGetContainingImplemented function.
TypeMemberKind defines the various supported kinds of members in the SRG.
No description provided by the author
NamedScopeKind defines the various kinds of named scope in the SRG.
TypeKind defines the various supported kinds of types in the SRG.
No description provided by the author