本文整理汇总了C#中BlockSyntax.GetText方法的典型用法代码示例。如果您正苦于以下问题:C# BlockSyntax.GetText方法的具体用法?C# BlockSyntax.GetText怎么用?C# BlockSyntax.GetText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BlockSyntax
的用法示例。
在下文中一共展示了BlockSyntax.GetText方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NeedsTrailingBlankLine
public static bool NeedsTrailingBlankLine(BlockSyntax block)
{
if (block == null)
{
throw new ArgumentNullException("block");
}
var closeBrace = block.CloseBraceToken;
// Check to see if the closing brace is really there.
if (closeBrace.IsKind(SyntaxKind.None))
{
return false;
}
var lines = block.GetText().Lines;
var closeBraceLine = lines.GetLineFromPosition(closeBrace.Span.End);
// If the close brace line is the last line, it doesn't need a trailing blank line.
if (closeBraceLine.LineNumber + 1 == lines.Count)
{
return false;
}
// If the next token is also a close brace token and is on the next line,
// we don't need a trailing blank line.
var nextToken = closeBrace.GetNextToken();
if (nextToken.IsKind(SyntaxKind.CloseBraceToken))
{
var nextTokenLine = lines.GetLineFromPosition(nextToken.Span.Start);
if (nextTokenLine.LineNumber - 1 == closeBraceLine.LineNumber)
{
return false;
}
}
// If the line after the closing brace is not whitespace, we need a trailing line.
var nextLine = lines[closeBraceLine.LineNumber + 1];
return !string.IsNullOrWhiteSpace(nextLine.ToString());
}
示例2: OutputNativeMethod
private void OutputNativeMethod(BlockSyntax node)
{
var txt = node.GetText().ToString().Trim();//Note: Leading/Trailing white space
txt = txt.UnBracketing(StringPair.CurlyBracket).Trim();
txt = txt.UnBracketing(StringPair.Create("/*", "*/"));
string[] lines = txt.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
_output.WriteLine(node.OpenBraceToken, "//**Js Native code start");
_output.TrivialWriteLine(txt);
_output.WriteLine(node.CloseBraceToken, "//**Js Native code end");
}