C# Class Microsoft.R.Support.RD.Parser.RdFunctionSignature

Mostra file Open project: Microsoft/RTVS Class Usage Examples

Public Methods

Method Description
ExtractSignatures ( Microsoft.R.Support.RD.Parser.RdParseContext context ) : IReadOnlyList
ParseSignatures ( string usageContent ) : IReadOnlyList

Private Methods

Method Description
GetRText ( Microsoft.R.Support.RD.Parser.RdParseContext context, int startTokenIndex, int endTokenIndex ) : string

Extracts R-parseable text from RD \usage{...} block. RD text may contain \dots sequence which denotes ellipsis. R parser does not know about it and hence we must replace \dots by ... Also, signatures may contain S3 method info like '\method{as.matrix}{data.frame}(x, rownames.force = NA, \dots)' which we need to filter out since they are irrelevant to intellisense.

ParseSignature ( string functionName, ParseContext context ) : ISignatureInfo
SkipS3Method ( Microsoft.R.Support.RD.Parser.RdParseContext context, int &index ) : int

Method Details

ExtractSignatures() public static method

public static ExtractSignatures ( Microsoft.R.Support.RD.Parser.RdParseContext context ) : IReadOnlyList
context Microsoft.R.Support.RD.Parser.RdParseContext
return IReadOnlyList

ParseSignatures() public static method

public static ParseSignatures ( string usageContent ) : IReadOnlyList
usageContent string
return IReadOnlyList