C# Класс Microsoft.R.Core.Parser.RParser

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

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

Метод Описание
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