C# Class Microsoft.R.Core.Parser.RParser

Mostrar archivo Open project: Microsoft/RTVS Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

GetOpeningTokenType() public static method

public static GetOpeningTokenType ( RTokenType closingTokenType ) : RTokenType
closingTokenType RTokenType
return RTokenType

GetTerminatingTokenType() public static method

public static GetTerminatingTokenType ( RTokenType openingTokenType ) : RTokenType
openingTokenType RTokenType
return RTokenType

IsListTerminator() public static method

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

Parse() public static method

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

Parse() public static method

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

Parse() public static method

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

ParseCloseBraceSequence() public static method

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

ParseKeyword() public static method

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

ParseOpenBraceSequence() public static method

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

ParseScope() public static method

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

ParseToken() public static method

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