本文整理汇总了C#中Annotation.getCharPositionInLine方法的典型用法代码示例。如果您正苦于以下问题:C# Annotation.getCharPositionInLine方法的具体用法?C# Annotation.getCharPositionInLine怎么用?C# Annotation.getCharPositionInLine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Annotation
的用法示例。
在下文中一共展示了Annotation.getCharPositionInLine方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: removeAnnotation
/**
* Removes a stated annotation from <code>this</code>.
*
* @param pAnnotation The annotation that should be removed. The object
* passed to this method remains unchanged.
*
* @ if the annotation passed to this
* method doesn't belong to <code>
* this</code>.
*
* __TEST__
*/
public void removeAnnotation(Annotation pAnnotation)
{
// If the passed annotation belongs to 'this' the annotation list must
// be resolved.
int offset = -1;
if (mAnnotations != null) {
offset = mAnnotations.IndexOf((AST2Annotation)pAnnotation);
}
if (offset == -1) {
// TODO After implementation of changing JSOMs:
// Replace message by an internationalized message.
throw new JSourceObjectizerException(
"The annotation " + pAnnotation.getIdentifier().ToString() +
"' (from position " + pAnnotation.getLineNumber() + ':' +
pAnnotation.getCharPositionInLine() +
") doesn't belong to the modifier list at " +
getLineNumber() + ':' + getCharPositionInLine() + '.');
}
// Just remove the token from the token stream and resolve the modifier
// list again.
removeTreeNode(
(AST2JSOMBase)mAnnotations[offset], null,
ChangeTokenBorder.NEXT_NON_HIDDEN_TOKEN_EXCLUDING);
mModifierTypes = null;
mAnnotations = null;
mHasModifiers = false;
mAnnotationTrees = null;
resolveModifierList((AST2JSOMTree)getTreeNode());
}