C# 클래스 Ink.InkParser

파일 보기 프로젝트 열기: inkle/ink 1 사용 예제들

공개 메소드들

메소드 설명
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