C# 클래스 Microsoft.R.Core.Parser.RParser

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

공개 메소드들

메소드 설명
GetOpeningTokenType ( RTokenType closingTokenType ) : RTokenType
GetTerminatingTokenType ( RTokenType openingTokenType ) : RTokenType
IsListTerminator ( ParseContext context, RTokenType openingTokenType, RToken token ) : bool
Parse ( ITextProvider textProvider, IExpressionTermFilter filter = null ) : AstRoot
Parse ( ITextProvider textProvider, ITextRange range, IExpressionTermFilter filter ) : AstRoot
Parse ( string text ) : AstRoot
ParseCloseBraceSequence ( ParseContext context, IAstNode parent ) : TokenNode
ParseKeyword ( ParseContext context, IAstNode parent ) : TokenNode
ParseOpenBraceSequence ( ParseContext context, IAstNode parent ) : TokenNode
ParseScope ( ParseContext context, IAstNode parent, bool allowsSimpleScope, string terminatingKeyword ) : IScope
ParseToken ( ParseContext context, IAstNode parent ) : TokenNode

비공개 메소드들

메소드 설명
Parse ( ITextProvider textProvider, ITextRange range, TokenStream tokenStream, IReadOnlyList commentTokens, IExpressionTermFilter filter ) : AstRoot

Parse text from a text provider within a given range

Parse ( ParseContext context ) : AstRoot

Parse text from a text provider within a given range

메소드 상세

GetOpeningTokenType() 공개 정적인 메소드

public static GetOpeningTokenType ( RTokenType closingTokenType ) : RTokenType
closingTokenType RTokenType
리턴 RTokenType

GetTerminatingTokenType() 공개 정적인 메소드

public static GetTerminatingTokenType ( RTokenType openingTokenType ) : RTokenType
openingTokenType RTokenType
리턴 RTokenType

IsListTerminator() 공개 정적인 메소드

public static IsListTerminator ( ParseContext context, RTokenType openingTokenType, RToken token ) : bool
context ParseContext
openingTokenType RTokenType
token RToken
리턴 bool

Parse() 공개 정적인 메소드

public static Parse ( ITextProvider textProvider, IExpressionTermFilter filter = null ) : AstRoot
textProvider ITextProvider
filter IExpressionTermFilter
리턴 Microsoft.R.Core.AST.AstRoot

Parse() 공개 정적인 메소드

public static Parse ( ITextProvider textProvider, ITextRange range, IExpressionTermFilter filter ) : AstRoot
textProvider ITextProvider
range ITextRange
filter IExpressionTermFilter
리턴 Microsoft.R.Core.AST.AstRoot

Parse() 공개 정적인 메소드

public static Parse ( string text ) : AstRoot
text string
리턴 Microsoft.R.Core.AST.AstRoot

ParseCloseBraceSequence() 공개 정적인 메소드

public static ParseCloseBraceSequence ( ParseContext context, IAstNode parent ) : TokenNode
context ParseContext
parent IAstNode
리턴 Microsoft.R.Core.AST.TokenNode

ParseKeyword() 공개 정적인 메소드

public static ParseKeyword ( ParseContext context, IAstNode parent ) : TokenNode
context ParseContext
parent IAstNode
리턴 Microsoft.R.Core.AST.TokenNode

ParseOpenBraceSequence() 공개 정적인 메소드

public static ParseOpenBraceSequence ( ParseContext context, IAstNode parent ) : TokenNode
context ParseContext
parent IAstNode
리턴 Microsoft.R.Core.AST.TokenNode

ParseScope() 공개 정적인 메소드

public static ParseScope ( ParseContext context, IAstNode parent, bool allowsSimpleScope, string terminatingKeyword ) : IScope
context ParseContext
parent IAstNode
allowsSimpleScope bool
terminatingKeyword string
리턴 IScope

ParseToken() 공개 정적인 메소드

public static ParseToken ( ParseContext context, IAstNode parent ) : TokenNode
context ParseContext
parent IAstNode
리턴 Microsoft.R.Core.AST.TokenNode