本文整理汇总了C#中Mono.GetTextAt方法的典型用法代码示例。如果您正苦于以下问题:C# Mono.GetTextAt方法的具体用法?C# Mono.GetTextAt怎么用?C# Mono.GetTextAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mono
的用法示例。
在下文中一共展示了Mono.GetTextAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EvaluateMethodLOC
internal static void EvaluateMethodLOC(MethodProperties prop, List<LineSegment> text, Mono.TextEditor.Document doc)
{
ulong totalLines = 0, totalRealLines = 0, totalCommentedLines = 0;
int realLines = 0;
bool isSingleLineComment = false;
bool isMultipleLineComment = false;
int startIndex=prop.StartLine;
int endIndex=prop.EndLine;
for(int i=startIndex;i< endIndex;i++)
{
string lineText = "";
try{
lineText = doc.GetTextAt(text[i]).Trim();
} catch (Exception e) {
continue;
}
if(isMultipleLineComment){
totalCommentedLines++;
if(lineText.EndsWith("*/"))
isMultipleLineComment = false;
continue;
}
if(lineText.StartsWith ("/*")){
isMultipleLineComment = true;
totalCommentedLines++;
continue;
}
isSingleLineComment = lineText.StartsWith ("//");
if(isSingleLineComment)
totalCommentedLines++;
if (lineText.Length > 0 && !isSingleLineComment)
realLines++;
}
totalLines += (ulong)(endIndex-startIndex+1);
totalRealLines += (ulong)realLines;
((MethodProperties)prop).LOCComments = totalCommentedLines;
((MethodProperties)prop).LOCReal = totalRealLines + 1;
}