mermaid
Version:
Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.
60 lines (59 loc) • 2.09 kB
TypeScript
import { CstParser } from 'chevrotain';
import type { CstNode } from 'chevrotain';
declare class UsecaseParser extends CstParser {
start: () => CstNode;
line: () => CstNode;
statement: () => CstNode;
lineEnd: () => CstNode;
blankLine: () => CstNode;
commentLine: () => CstNode;
accTitleStatement: () => CstNode;
accDescrStatement: () => CstNode;
actorStatement: () => CstNode;
actorItem: () => CstNode;
actorName: () => CstNode;
actorDeclarationOnly: () => CstNode;
entityStatement: () => CstNode;
entityName: () => CstNode;
nodeLabel: () => CstNode;
useCaseMetadata: () => CstNode;
relationTail: () => CstNode;
arrow: () => CstNode;
edgeLabel: () => CstNode;
semanticRelation: () => CstNode;
metadata: () => CstNode;
metadataProperty: () => CstNode;
metadataSeparator: () => CstNode;
systemBoundaryStatement: () => CstNode;
systemBoundaryName: () => CstNode;
systemBoundaryContent: () => CstNode;
boundaryElement: () => CstNode;
metadataAssignmentStatement: () => CstNode;
metadataAssignmentTarget: () => CstNode;
noteStatement: () => CstNode;
stereotype: () => CstNode;
classSuffix: () => CstNode;
jsonStatement: () => CstNode;
directionStatement: () => CstNode;
classDefStatement: () => CstNode;
classStatement: () => CstNode;
styleStatement: () => CstNode;
styles: () => CstNode;
styleValue: () => CstNode;
forwardSolidOperator: () => CstNode;
backwardSolidOperator: () => CstNode;
markerlessSolidOperator: () => CstNode;
forwardCircleOperator: () => CstNode;
backwardCircleOperator: () => CstNode;
forwardCrossOperator: () => CstNode;
backwardCrossOperator: () => CstNode;
styleComponent: () => CstNode;
constructor();
private isMetadataAssignment;
private isStatementStart;
private isForbiddenPlantUmlStatement;
private hasLabeledRight;
}
/** Singleton parser; grammar self-analysis runs once at module load. */
export declare const usecaseParser: UsecaseParser;
export {};