+7
-7
Sources/PterodactylBuild/BuildContext.swift
+7
-7
Sources/PterodactylBuild/BuildContext.swift
···static func load<X: FXKey>(id: LLBDataID, in ctx: BuildContext<X>) async throws -> LLBCASFileTree {-func remove<X: FXKey>(path: AbsolutePath, in ctx: BuildContext<X>) async throws -> LLBCASFileTree {-func traverse<X: FXKey>(root: AbsolutePath, in ctx: BuildContext<X>, _ callback: (AbsolutePath, LLBDataID, LLBDirectoryEntry) async throws -> Void) async throws {
···static func load<X: FXKey>(id: LLBDataID, in ctx: BuildContext<X>) async throws -> LLBCASFileTree {+func remove<X: FXKey>(path: AbsolutePath, in ctx: BuildContext<X>) async throws -> LLBCASFileTree {+func traverse<X: FXKey>(root: AbsolutePath, in ctx: BuildContext<X>, _ callback: (AbsolutePath, LLBDataID, LLBDirectoryEntry) async throws -> Void) async throws {
+5
-2
Sources/PterodactylBuild/Keys/Blob/ParseDocument.swift
+5
-2
Sources/PterodactylBuild/Keys/Blob/ParseDocument.swift
······
······
-35
Sources/PterodactylBuild/Keys/Blob/ParseImports.swift
-35
Sources/PterodactylBuild/Keys/Blob/ParseImports.swift
···
+6
Sources/PterodactylBuild/Keys/Blob/README.md
+6
Sources/PterodactylBuild/Keys/Blob/README.md
···Certain operations do not require knowledge of the entire source tree, only a specific blob inside the source tree. These include import analysis, tokenisation, line maps, parsing, etc.
···Certain operations do not require knowledge of the entire source tree, only a specific blob inside the source tree. These include import analysis, tokenisation, line maps, parsing, etc.
+2
-2
Sources/PterodactylBuild/Keys/SourceTree/GetUnitMap.swift
+2
-2
Sources/PterodactylBuild/Keys/SourceTree/GetUnitMap.swift
···
···
-53
Sources/PterodactylSyntax/Cursor.swift
-53
Sources/PterodactylSyntax/Cursor.swift
···
···
+5
-5
Sources/PterodactylSyntax/Diagnostic.swift
+5
-5
Sources/PterodactylSyntax/Diagnostic.swift
···
···
+4
-5
Sources/PterodactylSyntax/FoldingRanges.swift
+4
-5
Sources/PterodactylSyntax/FoldingRanges.swift
······
······
+11
-5
Sources/PterodactylSyntax/Grammar.swift
+11
-5
Sources/PterodactylSyntax/Grammar.swift
······
···+/// Indicates whether the current parser state is consistent with the grammatical production starting here. When a given grammatical element is optional, this can be used to avoid backtracking. This is a *precondition* for parsing.+/// Parse the grammatical production, assuming the precondition indicated by ``before(_:)``. This function should not be called outside this module (instead, use ``parse(_:)`` and ``tryParse(_:)``.···
+2
-2
Sources/PterodactylSyntax/Grammar/Document/Theory/Declaration.swift
+2
-2
Sources/PterodactylSyntax/Grammar/Document/Theory/Declaration.swift
+13
-11
Sources/PterodactylSyntax/Grammar/Document/Theory/Declaration/Lhs.swift
+13
-11
Sources/PterodactylSyntax/Grammar/Document/Theory/Declaration/Lhs.swift
···
···
+13
-11
Sources/PterodactylSyntax/Grammar/Document/Theory/Declaration/Rhs.swift
+13
-11
Sources/PterodactylSyntax/Grammar/Document/Theory/Declaration/Rhs.swift
···
···
+42
Sources/PterodactylSyntax/ImportParser.swift
+42
Sources/PterodactylSyntax/ImportParser.swift
···
···
+1
Sources/PterodactylSyntax/Lexer.swift
+1
Sources/PterodactylSyntax/Lexer.swift
+1
-1
Sources/PterodactylSyntax/SemanticToken.swift
+1
-1
Sources/PterodactylSyntax/SemanticToken.swift
+51
Sources/PterodactylSyntax/SyntaxCursor.swift
+51
Sources/PterodactylSyntax/SyntaxCursor.swift
···
···+/// This is a “red tree” in the sense of Roslyn. In essence it instruments syntax trees with non-relative location information.
+1
Sources/PterodactylSyntax/SyntaxTree.swift
+1
Sources/PterodactylSyntax/SyntaxTree.swift
+3
-2
Sources/PterodactylSyntax/SyntaxView.swift
+3
-2
Sources/PterodactylSyntax/SyntaxView.swift
···+/// An abstract syntax view around a ``SyntaxCursor``. This is to be populated by extensions targetting specific `G`.