function nameToPath

String ::= name::String

In file: Paths.sv

function nameToPathHelp

String ::= s::[String]

In file: Paths.sv

aspect production productionDcl

top ::= 'abstract' 'production' id::Name ns::ProductionSignature body::ProductionBody

In file: ProductionDcl.sv

concrete production docProductionDecl

top::AGDcl ::= comment::DclComment 'abstract' 'production' id::Name ns::ProductionSignature body::ProductionBody

In file: ProductionDcl.sv

concrete production noDocProductionDecl

top::AGDcl ::= noDoc::NoDclComment_t 'abstract' 'production' id::Name ns::ProductionSignature body::ProductionBody

In file: ProductionDcl.sv

aspect production concreteProductionDcl

top ::= 'concrete' 'production' id::Name ns::ProductionSignature pm::ProductionModifiers body::ProductionBody

In file: ProductionDcl.sv

concrete production docConcreteProductionDcl

top::AGDcl ::= comment::DclComment 'concrete' 'production' id::Name ns::ProductionSignature pm::ProductionModifiers body::ProductionBody

In file: ProductionDcl.sv

concrete production noDocConcreteProductionDcl

top::AGDcl ::= noDoc::NoDclComment_t 'concrete' 'production' id::Name ns::ProductionSignature pm::ProductionModifiers body::ProductionBody

In file: ProductionDcl.sv

aspect production globalValueDclConcrete

top ::= 'global' id::Name '::' t::TypeExpr '=' e::Expr ';'

In file: GlobalDcl.sv

concrete production docGlobalValueDclConcrete

top::AGDcl ::= comment::DclComment 'global' id::Name '::' t::TypeExpr '=' e::Expr ';'

In file: GlobalDcl.sv

concrete production noDocGlobalValueDclConcrete

top::AGDcl ::= noDoc::NoDclComment_t 'global' id::Name '::' t::TypeExpr '=' e::Expr ';'

In file: GlobalDcl.sv

nonterminal CommentItem

In file: CommentItem.sv

aspect production nonterminalDcl

top ::= cl::ClosedOrNot 'nonterminal' id::Name tl::BracketedOptTypeExprs nm::NonterminalModifiers ';'

In file: NonTerminalDcl.sv

concrete production docNonterminalDcl

top::AGDcl ::= comment::DclComment cl::ClosedOrNot 'nonterminal' id::Name tl::BracketedOptTypeExprs nm::NonterminalModifiers ';'

In file: NonTerminalDcl.sv

concrete production noDocNonterminalDcl

top::AGDcl ::= noDoc::NoDclComment_t cl::ClosedOrNot 'nonterminal' id::Name tl::BracketedOptTypeExprs nm::NonterminalModifiers ';'

In file: NonTerminalDcl.sv

aspect production nonterminalWithDcl

top ::= cl::ClosedOrNot 'nonterminal' id::Name tl::BracketedOptTypeExprs nm::NonterminalModifiers 'with' attrs::QNames ';'

In file: NonTerminalDcl.sv

concrete production docNonterminalWithDcl

top::AGDcl ::= comment::DclComment cl::ClosedOrNot 'nonterminal' id::Name tl::BracketedOptTypeExprs nm::NonterminalModifiers 'with' attrs::QNames ';'

In file: NonTerminalDcl.sv

concrete production noDocNonterminalWithDcl

top::AGDcl ::= noDoc::NoDclComment_t cl::ClosedOrNot 'nonterminal' id::Name tl::BracketedOptTypeExprs nm::NonterminalModifiers 'with' attrs::QNames ';'

In file: NonTerminalDcl.sv

aspect production errorReference

top ::= msg::[Message] q::Decorated QName

In file: Expr.sv

aspect production childReference

top ::= q::Decorated QName

In file: Expr.sv

aspect production lhsReference

top ::= q::Decorated QName

In file: Expr.sv

aspect production localReference

top ::= q::Decorated QName

In file: Expr.sv

aspect production productionReference

top ::= q::Decorated QName

In file: Expr.sv

aspect production functionReference

top ::= q::Decorated QName

In file: Expr.sv

aspect production forwardReference

top ::= q::Decorated QName

In file: Expr.sv

aspect production globalValueReference

top ::= q::Decorated QName

In file: Expr.sv

aspect production errorApplication

top ::= e::Decorated Expr es::AppExprs annos::AnnoAppExprs

In file: Expr.sv

aspect production functionInvocation

top ::= e::Decorated Expr es::Decorated AppExprs annos::Decorated AnnoAppExprs

In file: Expr.sv

aspect production partialApplication

top ::= e::Decorated Expr es::Decorated AppExprs annos::Decorated AnnoAppExprs

In file: Expr.sv

aspect production attributeSection

top ::= '(' '.' q::QName ')'

In file: Expr.sv

aspect production errorAccessHandler

top ::= e::Decorated Expr q::Decorated QNameAttrOccur

In file: Expr.sv

aspect production errorDecoratedAccessHandler

top ::= e::Decorated Expr q::Decorated QNameAttrOccur

In file: Expr.sv

aspect production forwardAccess

top ::= e::Expr '.' 'forward'

In file: Expr.sv

aspect production synDecoratedAccessHandler

top ::= e::Decorated Expr q::Decorated QNameAttrOccur

In file: Expr.sv

aspect production inhDecoratedAccessHandler

top ::= e::Decorated Expr q::Decorated QNameAttrOccur

In file: Expr.sv

aspect production terminalAccessHandler

top ::= e::Decorated Expr q::Decorated QNameAttrOccur

In file: Expr.sv

aspect production annoAccessHandler

top ::= e::Decorated Expr q::Decorated QNameAttrOccur

In file: Expr.sv

aspect production decorateExprWith

top ::= 'decorate' e::Expr 'with' '{' inh::ExprInhs '}'

In file: Expr.sv

aspect production trueConst

top ::= 'true'

In file: Expr.sv

aspect production falseConst

top ::= 'false'

In file: Expr.sv

aspect production and

top ::= e1::Expr '&&' e2::Expr

In file: Expr.sv

aspect production or

top ::= e1::Expr '||' e2::Expr

In file: Expr.sv

aspect production not

top ::= '!' e::Expr

In file: Expr.sv

aspect production gt

top ::= e1::Expr '>' e2::Expr

In file: Expr.sv

aspect production lt

top ::= e1::Expr '<' e2::Expr

In file: Expr.sv

aspect production gteq

top ::= e1::Expr '>=' e2::Expr

In file: Expr.sv

aspect production lteq

top ::= e1::Expr '<=' e2::Expr

In file: Expr.sv

aspect production eqeq

top ::= e1::Expr '==' e2::Expr

In file: Expr.sv

aspect production neq

top ::= e1::Expr '!=' e2::Expr

In file: Expr.sv

aspect production ifThenElse

top ::= 'if' e1::Expr 'then' e2::Expr 'else' e3::Expr

In file: Expr.sv

aspect production intConst

top ::= i::Int_t

In file: Expr.sv

aspect production floatConst

top ::= f::Float_t

In file: Expr.sv

aspect production plus

top ::= e1::Expr '+' e2::Expr

In file: Expr.sv

aspect production minus

top ::= e1::Expr '-' e2::Expr

In file: Expr.sv

aspect production multiply

top ::= e1::Expr '*' e2::Expr

In file: Expr.sv

aspect production divide

top ::= e1::Expr '/' e2::Expr

In file: Expr.sv

aspect production modulus

top ::= e1::Expr '%' e2::Expr

In file: Expr.sv

aspect production neg

top ::= '-' e::Expr

In file: Expr.sv

aspect production stringConst

top ::= s::String_t

In file: Expr.sv

aspect production errorPlusPlus

top ::= e1::Decorated Expr e2::Decorated Expr

In file: Expr.sv

aspect production stringPlusPlus

top ::= e1::Decorated Expr e2::Decorated Expr

In file: Expr.sv

aspect production exprsEmpty

top ::=

In file: Expr.sv

aspect production exprsSingle

top ::= e::Expr

In file: Expr.sv

aspect production exprsCons

top ::= e1::Expr ',' e2::Exprs

In file: Expr.sv

aspect production exprRef

top ::= e::Decorated Expr

In file: Expr.sv

attribute genFiles

In file: RootSpec.sv

aspect production interfaceRootSpec

top ::= _ _ _

In file: RootSpec.sv

aspect production errorRootSpec

top ::= _ _ _ _ _

In file: RootSpec.sv

aspect production grammarRootSpec

top ::= g::Grammar _ _ _ _

In file: RootSpec.sv

function toSplitFiles

[Pair<String String>] ::= comments::[CommentItem] sortedComments::[Pair<String String>] header::String

In file: RootSpec.sv

function placeComment

[Pair<String String>] ::= comment::CommentItem sortedComments::[Pair<String String>] header::String

In file: RootSpec.sv

function makeIndexFile

String ::= sortedComments::[Pair<String String>] header::String

In file: RootSpec.sv

String ::= mdFileName::String

In file: RootSpec.sv

function toSingleFile

Pair<String String> ::= comments::[CommentItem] header::String

In file: RootSpec.sv

function toSingleMarkdown

String ::= comments::[CommentItem]

In file: RootSpec.sv

function toMarkdown

String ::= c::CommentItem

In file: RootSpec.sv

function toMarkdownExtension

String ::= filename::String

In file: RootSpec.sv

aspect production attributionDcl

top ::= 'attribute' at::QName attl::BracketedOptTypeExprs 'occurs' 'on' nt::QName nttl::BracketedOptTypeExprs ';'

In file: OccursDcl.sv

concrete production docAttributionDcl

top::AGDcl ::= comment::DclComment 'attribute' at::QName attl::BracketedOptTypeExprs 'occurs' 'on' nt::QName nttl::BracketedOptTypeExprs ';'

In file: OccursDcl.sv

concrete production noDocAttributionDcl

top::AGDcl ::= noDoc::NoDclComment_t 'attribute' at::QName attl::BracketedOptTypeExprs 'occurs' 'on' nt::QName nttl::BracketedOptTypeExprs ';'

In file: OccursDcl.sv

aspect production annotationDcl

top ::= 'annotation' a::QName tl::BracketedOptTypeExprs '::' te::TypeExpr ';'

In file: Annotation.sv

concrete production docAnnotationDcl

top::AGDcl ::= comment::DclComment 'annotation' a::QName tl::BracketedOptTypeExprs '::' te::TypeExpr ';'

In file: Annotation.sv

concrete production noDocAnnotationDcl

top::AGDcl ::= noDoc::NoDclComment_t 'annotation' a::QName tl::BracketedOptTypeExprs '::' te::TypeExpr ';'

In file: Annotation.sv

aspect production aspectProductionDcl

top ::= 'aspect' 'production' id::QName ns::AspectProductionSignature body::ProductionBody

In file: AspectDcl.sv

concrete production docAspectProductionDcl

top::AGDcl ::= comment::DclComment 'aspect' 'production' id::QName ns::AspectProductionSignature body::ProductionBody

In file: AspectDcl.sv

concrete production noDocAspectProductionDcl

top::AGDcl ::= noDoc::NoDclComment_t 'aspect' 'production' id::QName ns::AspectProductionSignature body::ProductionBody

In file: AspectDcl.sv

aspect production aspectFunctionDcl

top ::= 'aspect' 'function' id::QName ns::AspectFunctionSignature body::ProductionBody

In file: AspectDcl.sv

concrete production docAspectFunctionDcl

top::AGDcl ::= comment::DclComment 'aspect' 'function' id::QName ns::AspectFunctionSignature body::ProductionBody

In file: AspectDcl.sv

concrete production noDocAspectFunctionDcl

top::AGDcl ::= noDoc::NoDclComment_t 'aspect' 'function' id::QName ns::AspectFunctionSignature body::ProductionBody

In file: AspectDcl.sv

attribute docs

In file: Root.sv

attribute docs

In file: Root.sv

attribute docs

In file: Root.sv

attribute docs

In file: Root.sv

attribute docsHeader

In file: Root.sv

attribute docsHeader

In file: Root.sv

attribute docsHeader

In file: Root.sv

attribute docsHeader

In file: Root.sv

attribute docsSplit

In file: Root.sv

attribute docsSplit

In file: Root.sv

attribute docsSplit

In file: Root.sv

attribute docsSplit

In file: Root.sv

attribute docsNoDoc

In file: Root.sv

attribute docsNoDoc

In file: Root.sv

attribute docsNoDoc

In file: Root.sv

attribute docsNoDoc

In file: Root.sv

attribute docDcls

In file: Root.sv

attribute docDcls

In file: Root.sv

attribute docDcls

In file: Root.sv

attribute docDcls

In file: Root.sv

attribute docEnv

In file: Root.sv

attribute docEnv

In file: Root.sv

attribute docEnv

In file: Root.sv

attribute docEnv

In file: Root.sv

aspect production root

top ::= gdcl::GrammarDcl ms::ModuleStmts ims::ImportStmts ags::AGDcls

In file: Root.sv

aspect production nilAGDcls

top ::=

In file: Root.sv

aspect production consAGDcls

top ::= h::AGDcl t::AGDcls

In file: Root.sv

aspect production appendAGDcl

top ::= h::AGDcl t::AGDcl

In file: Root.sv

aspect production nilGrammar

top ::=

In file: Root.sv

aspect production consGrammar

top ::= c1::Root c2::Grammar

In file: Root.sv

nonterminal DocDclInfo

In file: Environment.sv

abstract production functionDocDclInfo

top::DocDclInfo ::= id::String file::String

In file: Environment.sv

abstract production functionDocDclInfoP

top::DocDclInfo ::= id::String file::String path::String

In file: Environment.sv

abstract production productionDocDclInfo

top::DocDclInfo ::= id::String file::String

In file: Environment.sv

abstract production productionDocDclInfoP

top::DocDclInfo ::= id::String file::String path::String

In file: Environment.sv

aspect production functionDcl

top ::= 'function' id::Name ns::FunctionSignature body::ProductionBody

In file: FunctionDcl.sv

concrete production docFunctionDcl

top::AGDcl ::= comment::DclComment 'function' id::Name ns::FunctionSignature body::ProductionBody

In file: FunctionDcl.sv

concrete production noDocFunctionDcl

top::AGDcl ::= noDoc::NoDclComment_t 'function' id::Name ns::FunctionSignature body::ProductionBody

In file: FunctionDcl.sv

nonterminal DclComment layout {}

In file: DclComment.sv

nonterminal DclCommentComponent

In file: DclComment.sv

nonterminal DclCommentComponents

In file: DclComment.sv

attribute docEnv

In file: DclComment.sv

attribute docEnv

In file: DclComment.sv

attribute docEnv

In file: DclComment.sv

concrete production dclComment

top::DclComment ::= '{@comment' components::DclCommentComponents '@}'

In file: DclComment.sv

concrete production consCommentComps

top::DclCommentComponents ::= h::DclCommentComponent t::DclCommentComponents

In file: DclComment.sv

concrete production nilCommentComps

top::DclCommentComponents ::=

In file: DclComment.sv

In file: DclComment.sv

concrete production componentText

top::DclCommentComponent ::= t::CommentText_t

In file: DclComment.sv

concrete production componentWhiteSpace

top::DclCommentComponent ::= w::WhiteSpace

In file: DclComment.sv

abstract production dclCommentItem

top::CommentItem ::= modifiers::String name::String signature::String file::String body::Decorated DclComment

In file: DclComment.sv

abstract production bodilessDclCommentItem

top::CommentItem ::= modifiers::String name::String signature::String file::String

In file: DclComment.sv

nonterminal DocConfigs

In file: DocConfig.sv

nonterminal DocConfig

In file: DocConfig.sv

concrete production config

top::AGDcl ::= '{@config' items::DocConfigs '@}'

In file: DocConfig.sv

concrete production consConfigs

top::DocConfigs ::= c::DocConfig rest::DocConfigs

In file: DocConfig.sv

concrete production nilConfigs

top::DocConfigs ::=

In file: DocConfig.sv

concrete production headerConfig

top::DocConfig ::= 'header' ':' value::ConfigValue_t

In file: DocConfig.sv

concrete production splitFilesConfig

top::DocConfig ::= 'split-files' ':' value::ConfigValue_t

In file: DocConfig.sv

concrete production noDocConfig

top::DocConfig ::= 'no-doc' ':' value::ConfigValue_t

In file: DocConfig.sv

function cleanDocValue

String ::= s::String

In file: DocConfig.sv