abstract production generateNCS

###### top::DriverAction ::= grams::EnvTree<Decorated RootSpec> ide::IdeSpec ideGenPath::String pkgName::String In file: BuildProcess2.sv

function mkdirs

###### IO ::= path::String paths::[String] i::IO In file: BuildProcess2.sv

concrete production terminalModifierFont

###### top::TerminalModifier ::= 'font' '=' id::QName In file: FontModifiers.sv

concrete production lexerClassModifierFont

###### top::LexerClassModifier ::= 'font' '=' id::QName In file: FontModifiers.sv

attribute ideSpecs

In file: Root.sv

attribute ideSpecs

In file: Root.sv

attribute ideSpecs

In file: Root.sv

attribute ideSpecs

In file: Root.sv

attribute ideSpecs

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 ::= ag1::AGDcl ag2::AGDcl In file: Root.sv

aspect production grammarRootSpec

###### top ::= g::Grammar _ _ _ In file: Root.sv

aspect production interfaceRootSpec

###### top ::= _ _ In file: Root.sv

aspect production errorRootSpec

###### top ::= _ _ _ _ In file: Root.sv

aspect production nilGrammar

###### top ::= In file: Root.sv

aspect production consGrammar

###### top ::= h::Root t::Grammar In file: Root.sv

abstract production fontDcl

###### top::DclInfo ::= sg::String sl::Location fn::String In file: Env.sv

attribute fontDefList

In file: Env.sv

attribute fontDefList

In file: Env.sv

aspect production nilDefs

###### top ::= In file: Env.sv

aspect production consDefs

###### top ::= e1::Def e2::Defs In file: Env.sv

abstract production fontStyleDef

###### top::Def ::= d::EnvItem In file: Env.sv

function fontDef

###### Def ::= sg::String sl::Location fn::String In file: Env.sv

attribute fontDefTree

In file: Env.sv

aspect production i_emptyEnv

###### top ::= In file: Env.sv

aspect production i_appendEnv

###### top ::= e1::Decorated Env e2::Decorated Env In file: Env.sv

aspect production i_newScopeEnv

###### top ::= d::Defs e::Decorated Env In file: Env.sv

function getFontDcl

###### [DclInfo] ::= search::String e::Decorated Env In file: Env.sv

aspect production qNameId

###### top ::= id::Name In file: Env.sv

aspect production qNameCons

###### top ::= id::Name ':' qn::QName In file: Env.sv

attribute lookupFont

In file: Env.sv

concrete production ideDcl

###### top::AGDcl ::= 'temp_imp_ide_dcl' parsername::QName fileextension::String_t stmts::IdeStmts In file: IdeDecl.sv

function deriveLangNameFromGrammar

###### String ::= gram::String In file: IdeDecl.sv

nonterminal IdeStmts

In file: IdeDecl.sv

nonterminal IdeStmt

In file: IdeDecl.sv

nonterminal IdeStmtList

In file: IdeDecl.sv

concrete production emptyIdeStmts

###### top::IdeStmts ::= ';' In file: IdeDecl.sv

concrete production listIdeStmts

###### top::IdeStmts ::= '{' stmtList::IdeStmtList '}' In file: IdeDecl.sv

concrete production listIdeStmts2

###### top::IdeStmts ::= '{' stmtList::IdeStmtList '}' ';' In file: IdeDecl.sv

concrete production nilIdeStmtList

###### top::IdeStmtList ::= In file: IdeDecl.sv

concrete production consIdeStmtList

###### top::IdeStmtList ::= stmt::IdeStmt stmtList::IdeStmtList In file: IdeDecl.sv

global t_iomsgs

###### TypeExp In file: IdeDecl.sv

global t_props

###### TypeExp In file: IdeDecl.sv

global t_io

###### TypeExp In file: IdeDecl.sv

global t_proj

###### TypeExp In file: IdeDecl.sv

global t_loc

###### TypeExp In file: IdeDecl.sv

concrete production makeIdeStmt_Builder

###### top::IdeStmt ::= 'builder' builderName::QName ';' In file: IdeDecl.sv

concrete production makeIdeStmt_PostBuilder

###### top::IdeStmt ::= 'postbuilder' postbuilderName::QName ';' In file: IdeDecl.sv

concrete production makeIdeStmt_Exporter

###### top::IdeStmt ::= 'exporter' exporterName::QName ';' In file: IdeDecl.sv

concrete production makeIdeStmt_Folder

###### top::IdeStmt ::= 'folder' folderName::QName ';' In file: IdeDecl.sv

concrete production makeIdeStmt_Porperty

###### top::IdeStmt ::= prop::Property In file: IdeDecl.sv

concrete production nameIdeStmt

###### top::IdeStmt ::= 'name' ideName::String_t ';' In file: IdeDecl.sv

concrete production versionIdeStmt

###### top::IdeStmt ::= 'version' v::String_t ';' In file: IdeDecl.sv

concrete production resourceIdeStmt

###### top::IdeStmt ::= 'resource' id::Name path::String_t ';' In file: IdeDecl.sv

concrete production newfileWizard_c

###### top::IdeStmt ::= 'wizard' 'new file' '{' generator::StubGenerator props::PropertyList '}' In file: IdeDecl.sv

nonterminal StubGenerator

In file: IdeDecl.sv

concrete production makeStubGenerator

###### top::StubGenerator ::= 'stub generator' genName::QName ';' In file: IdeDecl.sv

function isLegalVersion

###### Boolean ::= ver::String In file: IdeDecl.sv

function isAllDigital

###### Boolean ::= parts::[String] In file: IdeDecl.sv

concrete production fontDecl

###### top::AGDcl ::= 'temp_imp_ide_font' id::Name 'color' '(' r::Int_t ',' g::Int_t ',' b::Int_t ')' fontStyles::FontStyles ';' In file: FontDecl.sv

nonterminal FontStyles

In file: FontDecl.sv

concrete production consFontStylesDcl

###### top::FontStyles ::= h::FontStyle t::FontStyles In file: FontDecl.sv

concrete production nilFontStylesDcl

###### top::FontStyles ::= In file: FontDecl.sv

nonterminal FontStyle

In file: FontDecl.sv

concrete production fontStyleBoldDcl

###### top::FontStyle ::= 'bold' In file: FontDecl.sv

concrete production fontStyleItalicDcl

###### top::FontStyle ::= 'italic' In file: FontDecl.sv

nonterminal PropertyList

In file: Properties.sv

nonterminal Property

In file: Properties.sv

concrete production nilPropertyList

###### top::PropertyList ::= In file: Properties.sv

concrete production consPropertyList

###### top::PropertyList ::= p::Property pList::PropertyList In file: Properties.sv

concrete production makeProperty

###### top::Property ::= 'property' pname::IdLower_t ptype::TypeName options::IdePropertyOptions ';' In file: Properties.sv

nonterminal TypeName

In file: Properties.sv

concrete production propType_String

###### top::TypeName ::= 'string' In file: Properties.sv

concrete production propType_Integer

###### top::TypeName ::= 'integer' In file: Properties.sv

concrete production propType_Path

###### top::TypeName ::= 'path' In file: Properties.sv

concrete production propType_URL

###### top::TypeName ::= 'url' In file: Properties.sv

nonterminal IdePropertyOption

In file: Properties.sv

nonterminal IdePropertyOptions

In file: Properties.sv

concrete production nilPropertyOptions

###### top::IdePropertyOptions ::= In file: Properties.sv

concrete production consPropertyOptions

###### top::IdePropertyOptions ::= h::IdePropertyOption t::IdePropertyOptions In file: Properties.sv

concrete production idePropertyOption_optional

###### top::IdePropertyOption ::= 'required' In file: Properties.sv

concrete production idePropertyOption_defaultVal

###### top::IdePropertyOption ::= 'default' '=' str::String_t In file: Properties.sv

concrete production idePropertyOption_displayName

###### top::IdePropertyOption ::= 'display' '=' str::String_t In file: Properties.sv

aspect production compilation

###### top ::= g::Grammars _ buildGrammar::String benv::BuildEnv In file: BuildProcess.sv

function toUpperCase

###### String ::= original::String In file: BuildProcess.sv

function pkgToPath

###### String ::= pkg::String In file: BuildProcess.sv

function copyIdeResource

###### String ::= r::Pair<String String> In file: BuildProcess.sv