C# Класс Ink.InkParser

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CommandLineUserInput ( ) : CommandLineInput
InkParser ( string str, string filenameForMetadata = null, Ink externalErrorHandler = null ) : System
InkParser ( string str, string inkFilename = null, Ink externalErrorHandler = null, InkParser rootParser = null ) : System
OnError ( string message, int index, int lineIndex, bool isWarning ) : void
Parse ( ) : Story

Защищенные методы

Метод Описание
AddOpenFilename ( string fullFilename ) : void
AuthorWarning ( ) : AuthorWarning
BracketedKnotDeclArguments ( ) : List
BracketedName ( ) : string
Choice ( ) : Choice
ChoiceCondition ( ) : Expression
ChoiceConditionsSpace ( ) : object
ChoiceSingleCondition ( ) : Expression
ConditionExpression ( ) : Expression
ConstDeclaration ( ) : Parsed.Object
ContentText ( ) : Text
ContentTextAllowingEcapeChar ( ) : Text
ContentTextNoEscape ( ) : string
DivertIdentifierWithArguments ( ) : Divert
ElseExpression ( ) : object
EndOfFile ( ) : object
EndOfLine ( ) : object
Expression ( ) : Expression
Expression ( int minimumPrecedence ) : Expression
ExpressionBool ( ) : Number
ExpressionDivertTarget ( ) : Expression
ExpressionFloat ( ) : Number
ExpressionFunctionCall ( ) : Expression
ExpressionFunctionCallArguments ( ) : List
ExpressionInfixRight ( Parsed left, InfixOperator op ) : Expression
ExpressionInt ( ) : Number
ExpressionLiteral ( ) : Expression
ExpressionNot ( ) : string
ExpressionParen ( ) : Expression
ExpressionString ( ) : StringExpression
ExpressionUnary ( ) : Expression
ExpressionVariableName ( ) : Expression
ExternalDeclaration ( ) : ExternalDeclaration
FlowDeclArgument ( ) : FlowBase.Argument
Gather ( ) : Gather
GatherDashes ( ) : object
GenerateStatementLevelRules ( ) : void
Glue ( ) : Parsed.Glue
Identifier ( ) : string
IncludeStatement ( ) : object
InlineConditionalBranches ( ) : List
InlineLogic ( ) : Parsed.Object
InlineLogicOrGlue ( ) : Parsed.Object
InnerConditionalContent ( ) : Conditional
InnerConditionalContent ( Expression initialQueryExpression ) : Conditional
InnerExpression ( ) : Parsed.Object
InnerInlineSequenceObjects ( ) : List
InnerLogic ( ) : Parsed.Object
InnerMultilineSequenceObjects ( ) : List
InnerSequence ( ) : Sequence
InnerSequenceObjects ( ) : List
KnotDeclaration ( ) : FlowDecl
KnotDefinition ( ) : Knot
KnotStitchNoContentRecoveryRule ( ) : object
KnotTitleEquals ( ) : string
Line ( ParseRule inlineRule ) : ParseRule
LineOfMixedTextAndLogic ( ) : List
LogicLine ( ) : Parsed.Object
MixedTextAndLogic ( ) : List
MultiDivert ( ) : List
MultilineConditionalBranches ( ) : List
MultilineWhitespace ( ) : object
Newline ( ) : object
ParseDashNotArrow ( ) : object
ParseDivertArrow ( ) : string
ParseDivertArrowOrTunnelOnwards ( ) : string
ParseTempKeyword ( ) : bool
ParseThreadArrow ( ) : string
PreProcessInputString ( string str ) : string
RegisterBinaryOperator ( string op, int precedence, bool requireWhitespace = false ) : void
RegisterExpressionOperators ( ) : void
RemoveOpenFilename ( string fullFilename ) : void
ReturnStatement ( ) : Return
RuleDidSucceed ( object result, StringParserState stateAtStart, StringParserState stateAtEnd ) : void
SequenceTypeAnnotation ( ) : object
SequenceTypeSymbolAnnotation ( ) : object
SequenceTypeWordAnnotation ( ) : object
SingleDivert ( ) : Divert
SingleMultilineCondition ( ) : ConditionalSingleBranch
SingleMultilineSequenceElement ( ) : ContentList
SkipToNextLine ( ) : object
Spaced ( ParseRule rule ) : ParseRule
StartThread ( ) : Divert
StatementAtLevel ( StatementLevel level ) : object
StatementsAtLevel ( StatementLevel level ) : List
StatementsBreakForLevel ( StatementLevel level ) : object
StitchDeclaration ( ) : FlowDecl
StitchDefinition ( ) : object
Tag ( ) : Parsed.Tag
Tags ( ) : List
TempDeclarationOrAssignment ( ) : Parsed.Object
TrimChoiceContent ( ContentList &content ) : void
VariableDeclaration ( ) : Parsed.Object
Whitespace ( ) : object

Приватные методы

Метод Описание
DebugSource ( ) : CommandLineInput
DotSeparatedDivertPathComponents ( ) : List
FilenameIsAlreadyOpen ( string fullFilename ) : bool
ParseInfixOperator ( ) : InfixOperator
TrimEndWhitespace ( List mixedTextAndLogicResults, bool terminateWithSpace ) : void
UserChoiceNumber ( ) : CommandLineInput
UserImmediateModeStatement ( ) : CommandLineInput

Описание методов

AddOpenFilename() защищенный Метод

protected AddOpenFilename ( string fullFilename ) : void
fullFilename string
Результат void

AuthorWarning() защищенный Метод

protected AuthorWarning ( ) : AuthorWarning
Результат AuthorWarning

BracketedKnotDeclArguments() защищенный Метод

protected BracketedKnotDeclArguments ( ) : List
Результат List

BracketedName() защищенный Метод

protected BracketedName ( ) : string
Результат string

Choice() защищенный Метод

protected Choice ( ) : Choice
Результат Choice

ChoiceCondition() защищенный Метод

protected ChoiceCondition ( ) : Expression
Результат Expression

ChoiceConditionsSpace() защищенный Метод

protected ChoiceConditionsSpace ( ) : object
Результат object

ChoiceSingleCondition() защищенный Метод

protected ChoiceSingleCondition ( ) : Expression
Результат Expression

CommandLineUserInput() публичный Метод

public CommandLineUserInput ( ) : CommandLineInput
Результат CommandLineInput

ConditionExpression() защищенный Метод

protected ConditionExpression ( ) : Expression
Результат Expression

ConstDeclaration() защищенный Метод

protected ConstDeclaration ( ) : Parsed.Object
Результат Parsed.Object

ContentText() защищенный Метод

protected ContentText ( ) : Text
Результат Ink.Parsed.Text

ContentTextAllowingEcapeChar() защищенный Метод

protected ContentTextAllowingEcapeChar ( ) : Text
Результат Ink.Parsed.Text

ContentTextNoEscape() защищенный Метод

protected ContentTextNoEscape ( ) : string
Результат string

DivertIdentifierWithArguments() защищенный Метод

protected DivertIdentifierWithArguments ( ) : Divert
Результат Divert

ElseExpression() защищенный Метод

protected ElseExpression ( ) : object
Результат object

EndOfFile() защищенный Метод

protected EndOfFile ( ) : object
Результат object

EndOfLine() защищенный Метод

protected EndOfLine ( ) : object
Результат object

Expression() защищенный Метод

protected Expression ( ) : Expression
Результат Expression

Expression() защищенный Метод

protected Expression ( int minimumPrecedence ) : Expression
minimumPrecedence int
Результат Expression

ExpressionBool() защищенный Метод

protected ExpressionBool ( ) : Number
Результат Number

ExpressionDivertTarget() защищенный Метод

protected ExpressionDivertTarget ( ) : Expression
Результат Expression

ExpressionFloat() защищенный Метод

protected ExpressionFloat ( ) : Number
Результат Number

ExpressionFunctionCall() защищенный Метод

protected ExpressionFunctionCall ( ) : Expression
Результат Expression

ExpressionFunctionCallArguments() защищенный Метод

protected ExpressionFunctionCallArguments ( ) : List
Результат List

ExpressionInfixRight() защищенный Метод

protected ExpressionInfixRight ( Parsed left, InfixOperator op ) : Expression
left Parsed
op InfixOperator
Результат Expression

ExpressionInt() защищенный Метод

protected ExpressionInt ( ) : Number
Результат Number

ExpressionLiteral() защищенный Метод

protected ExpressionLiteral ( ) : Expression
Результат Expression

ExpressionNot() защищенный Метод

protected ExpressionNot ( ) : string
Результат string

ExpressionParen() защищенный Метод

protected ExpressionParen ( ) : Expression
Результат Expression

ExpressionString() защищенный Метод

protected ExpressionString ( ) : StringExpression
Результат StringExpression

ExpressionUnary() защищенный Метод

protected ExpressionUnary ( ) : Expression
Результат Expression

ExpressionVariableName() защищенный Метод

protected ExpressionVariableName ( ) : Expression
Результат Expression

ExternalDeclaration() защищенный Метод

protected ExternalDeclaration ( ) : ExternalDeclaration
Результат ExternalDeclaration

FlowDeclArgument() защищенный Метод

protected FlowDeclArgument ( ) : FlowBase.Argument
Результат FlowBase.Argument

Gather() защищенный Метод

protected Gather ( ) : Gather
Результат Gather

GatherDashes() защищенный Метод

protected GatherDashes ( ) : object
Результат object

GenerateStatementLevelRules() защищенный Метод

protected GenerateStatementLevelRules ( ) : void
Результат void

Glue() защищенный Метод

protected Glue ( ) : Parsed.Glue
Результат Parsed.Glue

Identifier() защищенный Метод

protected Identifier ( ) : string
Результат string

IncludeStatement() защищенный Метод

protected IncludeStatement ( ) : object
Результат object

InkParser() публичный Метод

public InkParser ( string str, string filenameForMetadata = null, Ink externalErrorHandler = null ) : System
str string
filenameForMetadata string
externalErrorHandler Ink
Результат System

InkParser() публичный Метод

public InkParser ( string str, string inkFilename = null, Ink externalErrorHandler = null, InkParser rootParser = null ) : System
str string
inkFilename string
externalErrorHandler Ink
rootParser InkParser
Результат System

InlineConditionalBranches() защищенный Метод

protected InlineConditionalBranches ( ) : List
Результат List

InlineLogic() защищенный Метод

protected InlineLogic ( ) : Parsed.Object
Результат Parsed.Object

InlineLogicOrGlue() защищенный Метод

protected InlineLogicOrGlue ( ) : Parsed.Object
Результат Parsed.Object

InnerConditionalContent() защищенный Метод

protected InnerConditionalContent ( ) : Conditional
Результат Conditional

InnerConditionalContent() защищенный Метод

protected InnerConditionalContent ( Expression initialQueryExpression ) : Conditional
initialQueryExpression Expression
Результат Conditional

InnerExpression() защищенный Метод

protected InnerExpression ( ) : Parsed.Object
Результат Parsed.Object

InnerInlineSequenceObjects() защищенный Метод

protected InnerInlineSequenceObjects ( ) : List
Результат List

InnerLogic() защищенный Метод

protected InnerLogic ( ) : Parsed.Object
Результат Parsed.Object

InnerMultilineSequenceObjects() защищенный Метод

protected InnerMultilineSequenceObjects ( ) : List
Результат List

InnerSequence() защищенный Метод

protected InnerSequence ( ) : Sequence
Результат Sequence

InnerSequenceObjects() защищенный Метод

protected InnerSequenceObjects ( ) : List
Результат List

KnotDeclaration() защищенный Метод

protected KnotDeclaration ( ) : FlowDecl
Результат FlowDecl

KnotDefinition() защищенный Метод

protected KnotDefinition ( ) : Knot
Результат Knot

KnotStitchNoContentRecoveryRule() защищенный Метод

protected KnotStitchNoContentRecoveryRule ( ) : object
Результат object

KnotTitleEquals() защищенный Метод

protected KnotTitleEquals ( ) : string
Результат string

Line() защищенный Метод

protected Line ( ParseRule inlineRule ) : ParseRule
inlineRule ParseRule
Результат ParseRule

LineOfMixedTextAndLogic() защищенный Метод

protected LineOfMixedTextAndLogic ( ) : List
Результат List

LogicLine() защищенный Метод

protected LogicLine ( ) : Parsed.Object
Результат Parsed.Object

MixedTextAndLogic() защищенный Метод

protected MixedTextAndLogic ( ) : List
Результат List

MultiDivert() защищенный Метод

protected MultiDivert ( ) : List
Результат List

MultilineConditionalBranches() защищенный Метод

protected MultilineConditionalBranches ( ) : List
Результат List

MultilineWhitespace() защищенный Метод

protected MultilineWhitespace ( ) : object
Результат object

Newline() защищенный Метод

protected Newline ( ) : object
Результат object

OnError() публичный Метод

public OnError ( string message, int index, int lineIndex, bool isWarning ) : void
message string
index int
lineIndex int
isWarning bool
Результат void

Parse() публичный Метод

public Parse ( ) : Story
Результат Ink.Parsed.Story

ParseDashNotArrow() защищенный Метод

protected ParseDashNotArrow ( ) : object
Результат object

ParseDivertArrow() защищенный Метод

protected ParseDivertArrow ( ) : string
Результат string

ParseDivertArrowOrTunnelOnwards() защищенный Метод

protected ParseDivertArrowOrTunnelOnwards ( ) : string
Результат string

ParseTempKeyword() защищенный Метод

protected ParseTempKeyword ( ) : bool
Результат bool

ParseThreadArrow() защищенный Метод

protected ParseThreadArrow ( ) : string
Результат string

PreProcessInputString() защищенный Метод

protected PreProcessInputString ( string str ) : string
str string
Результат string

RegisterBinaryOperator() защищенный Метод

protected RegisterBinaryOperator ( string op, int precedence, bool requireWhitespace = false ) : void
op string
precedence int
requireWhitespace bool
Результат void

RegisterExpressionOperators() защищенный Метод

protected RegisterExpressionOperators ( ) : void
Результат void

RemoveOpenFilename() защищенный Метод

protected RemoveOpenFilename ( string fullFilename ) : void
fullFilename string
Результат void

ReturnStatement() защищенный Метод

protected ReturnStatement ( ) : Return
Результат Ink.Parsed.Return

RuleDidSucceed() защищенный Метод

protected RuleDidSucceed ( object result, StringParserState stateAtStart, StringParserState stateAtEnd ) : void
result object
stateAtStart StringParserState
stateAtEnd StringParserState
Результат void

SequenceTypeAnnotation() защищенный Метод

protected SequenceTypeAnnotation ( ) : object
Результат object

SequenceTypeSymbolAnnotation() защищенный Метод

protected SequenceTypeSymbolAnnotation ( ) : object
Результат object

SequenceTypeWordAnnotation() защищенный Метод

protected SequenceTypeWordAnnotation ( ) : object
Результат object

SingleDivert() защищенный Метод

protected SingleDivert ( ) : Divert
Результат Divert

SingleMultilineCondition() защищенный Метод

protected SingleMultilineCondition ( ) : ConditionalSingleBranch
Результат ConditionalSingleBranch

SingleMultilineSequenceElement() защищенный Метод

protected SingleMultilineSequenceElement ( ) : ContentList
Результат ContentList

SkipToNextLine() защищенный Метод

protected SkipToNextLine ( ) : object
Результат object

Spaced() защищенный Метод

protected Spaced ( ParseRule rule ) : ParseRule
rule ParseRule
Результат ParseRule

StartThread() защищенный Метод

protected StartThread ( ) : Divert
Результат Divert

StatementAtLevel() защищенный Метод

protected StatementAtLevel ( StatementLevel level ) : object
level StatementLevel
Результат object

StatementsAtLevel() защищенный Метод

protected StatementsAtLevel ( StatementLevel level ) : List
level StatementLevel
Результат List

StatementsBreakForLevel() защищенный Метод

protected StatementsBreakForLevel ( StatementLevel level ) : object
level StatementLevel
Результат object

StitchDeclaration() защищенный Метод

protected StitchDeclaration ( ) : FlowDecl
Результат FlowDecl

StitchDefinition() защищенный Метод

protected StitchDefinition ( ) : object
Результат object

Tag() защищенный Метод

protected Tag ( ) : Parsed.Tag
Результат Parsed.Tag

Tags() защищенный Метод

protected Tags ( ) : List
Результат List

TempDeclarationOrAssignment() защищенный Метод

protected TempDeclarationOrAssignment ( ) : Parsed.Object
Результат Parsed.Object

TrimChoiceContent() защищенный Метод

protected TrimChoiceContent ( ContentList &content ) : void
content ContentList
Результат void

VariableDeclaration() защищенный Метод

protected VariableDeclaration ( ) : Parsed.Object
Результат Parsed.Object

Whitespace() защищенный Метод

protected Whitespace ( ) : object
Результат object