C# Class CucumberLanguageServices.GherkinGrammar

Inheritance: Irony.Parsing.Grammar
Show file Open project: henritersteeg/cuke4vs Class Usage Examples

Public Properties

Property Type Description
ColumnName Irony.Parsing.FreeTextLiteral
Description Irony.Parsing.NonTerminal
DescriptiveLine Irony.Parsing.Terminal
GivenWhenThenClause Irony.Parsing.NonTerminal
LanguageRegex System.Text.RegularExpressions.Regex
PyString StringLiteral
StepIdentifierWithOptionalArgument Irony.Parsing.NonTerminal
TableCell Irony.Parsing.FreeTextLiteral

Public Methods

Method Description
CreateFor ( string sourceText ) : GherkinGrammar
GetLanguageFor ( string sourceText ) : NaturalLanguage
GherkinGrammar ( ) : System
GherkinGrammar ( NaturalLanguage language ) : System
SetLanguageFor ( string sourceCode ) : void
ToString ( ) : string

Private Methods

Method Description
DeclareKeyTerms ( ) : void
DeclareNonTerminals ( ) : void
DeclareTerminals ( ) : void
DefineKeywords ( ) : void
DefineRules ( ) : void
InitGrammar ( NaturalLanguage language ) : void

Method Details

CreateFor() public static method

public static CreateFor ( string sourceText ) : GherkinGrammar
sourceText string
return GherkinGrammar

GetLanguageFor() public static method

public static GetLanguageFor ( string sourceText ) : NaturalLanguage
sourceText string
return CucumberLanguageServices.i18n.NaturalLanguage

GherkinGrammar() public method

public GherkinGrammar ( ) : System
return System

GherkinGrammar() public method

public GherkinGrammar ( NaturalLanguage language ) : System
language CucumberLanguageServices.i18n.NaturalLanguage
return System

SetLanguageFor() public method

public SetLanguageFor ( string sourceCode ) : void
sourceCode string
return void

ToString() public method

public ToString ( ) : string
return string

Property Details

ColumnName public property

public FreeTextLiteral,Irony.Parsing ColumnName
return Irony.Parsing.FreeTextLiteral

Description public property

public NonTerminal,Irony.Parsing Description
return Irony.Parsing.NonTerminal

DescriptiveLine public property

public Terminal,Irony.Parsing DescriptiveLine
return Irony.Parsing.Terminal

GivenWhenThenClause public property

public NonTerminal,Irony.Parsing GivenWhenThenClause
return Irony.Parsing.NonTerminal

LanguageRegex public static property

public static Regex,System.Text.RegularExpressions LanguageRegex
return System.Text.RegularExpressions.Regex

PyString public property

public StringLiteral PyString
return StringLiteral

StepIdentifierWithOptionalArgument public property

public NonTerminal,Irony.Parsing StepIdentifierWithOptionalArgument
return Irony.Parsing.NonTerminal

TableCell public property

public FreeTextLiteral,Irony.Parsing TableCell
return Irony.Parsing.FreeTextLiteral