diff --git a/packages/pegjs/typings/api.d.ts b/packages/pegjs/typings/api.d.ts index 276163d..661463f 100644 --- a/packages/pegjs/typings/api.d.ts +++ b/packages/pegjs/typings/api.d.ts @@ -195,6 +195,7 @@ declare namespace peg { interface LabeledExpression extends INode { type: "labeled"; + pick?: true; label: string; expression: ( PrefixedExpression @@ -481,6 +482,7 @@ declare namespace peg { function reportDuplicateLabels( ast: Grammar, session: Session ): void; function reportInfiniteRecursion( ast: Grammar, session: Session ): void; function reportInfiniteRepetition( ast: Grammar, session: Session ): void; + function reportIncorrectPlucking( ast: Grammar, session: Session ): void; } diff --git a/packages/pegjs/typings/modules.d.ts b/packages/pegjs/typings/modules.d.ts index 9204fce..8baa223 100644 --- a/packages/pegjs/typings/modules.d.ts +++ b/packages/pegjs/typings/modules.d.ts @@ -115,6 +115,12 @@ declare module "pegjs/lib/compiler/passes/report-duplicate-rules" { } +declare module "pegjs/lib/compiler/passes/report-incorrect-plucking" { + + export default peg.compiler.passes.check.reportIncorrectPlucking; + +} + declare module "pegjs/lib/compiler/passes/report-infinite-recursion" { export default peg.compiler.passes.check.reportInfiniteRecursion;