本文整理汇总了Java中org.eclipse.jface.text.templates.DocumentTemplateContext.getDocument方法的典型用法代码示例。如果您正苦于以下问题:Java DocumentTemplateContext.getDocument方法的具体用法?Java DocumentTemplateContext.getDocument怎么用?Java DocumentTemplateContext.getDocument使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jface.text.templates.DocumentTemplateContext
的用法示例。
在下文中一共展示了DocumentTemplateContext.getDocument方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isReplacedAreaEmpty
import org.eclipse.jface.text.templates.DocumentTemplateContext; //导入方法依赖的package包/类
private boolean isReplacedAreaEmpty(TemplateContext context) {
// don't trim the buffer if the replacement area is empty
// case: surrounding empty lines with block
if (context instanceof DocumentTemplateContext) {
DocumentTemplateContext dtc = (DocumentTemplateContext) context;
if (dtc.getStart() == dtc.getCompletionOffset())
try {
IDocument document = dtc.getDocument();
int lineOffset = document.getLineInformationOfOffset(dtc.getStart()).getOffset();
// only if we are at the beginning of the line
if (lineOffset != dtc.getStart()) return false;
// Does the selection only contain whitespace characters?
if (document.get(dtc.getStart(), dtc.getEnd() - dtc.getStart()).trim().length() == 0)
return true;
} catch (BadLocationException x) {
// ignore - this may happen when the document was modified after the initial invocation,
// and the
// context does not track the changes properly - don't trim in that case
return true;
}
}
return false;
}
示例2: isReplacedAreaEmpty
import org.eclipse.jface.text.templates.DocumentTemplateContext; //导入方法依赖的package包/类
private boolean isReplacedAreaEmpty(TemplateContext context) {
// don't trim the buffer if the replacement area is empty
// case: surrounding empty lines with block
if (context instanceof DocumentTemplateContext) {
DocumentTemplateContext dtc= (DocumentTemplateContext) context;
if (dtc.getStart() == dtc.getCompletionOffset())
try {
IDocument document= dtc.getDocument();
int lineOffset= document.getLineInformationOfOffset(dtc.getStart()).getOffset();
//only if we are at the beginning of the line
if (lineOffset != dtc.getStart())
return false;
//Does the selection only contain whitespace characters?
if (document.get(dtc.getStart(), dtc.getEnd() - dtc.getStart()).trim().length() == 0)
return true;
} catch (BadLocationException x) {
// ignore - this may happen when the document was modified after the initial invocation, and the
// context does not track the changes properly - don't trim in that case
return true;
}
}
return false;
}
示例3: isReplacedAreaEmpty
import org.eclipse.jface.text.templates.DocumentTemplateContext; //导入方法依赖的package包/类
protected boolean isReplacedAreaEmpty(TemplateContext context) {
// don't trim the buffer if the replacement area is empty
// case: surrounding empty lines with block
if (context instanceof DocumentTemplateContext) {
DocumentTemplateContext dtc= (DocumentTemplateContext) context;
if (dtc.getStart() == dtc.getCompletionOffset())
try {
IDocument document= dtc.getDocument();
int lineOffset= document.getLineInformationOfOffset(dtc.getStart()).getOffset();
//only if we are at the beginning of the line
if (lineOffset != dtc.getStart())
return false;
//Does the selection only contain whitespace characters?
if (document.get(dtc.getStart(), dtc.getEnd() - dtc.getStart()).trim().length() == 0)
return true;
} catch (BadLocationException x) {
// ignore - this may happen when the document was modified after the initial invocation, and the
// context does not track the changes properly - don't trim in that case
return true;
}
}
return false;
}
示例4: computeRelevance
import org.eclipse.jface.text.templates.DocumentTemplateContext; //导入方法依赖的package包/类
/**
* Computes the relevance to match the relevance values generated by the core content assistant.
*
* @return a sensible relevance value.
*/
private int computeRelevance() {
// see org.eclipse.jdt.internal.codeassist.RelevanceConstants
final int R_DEFAULT = 0;
final int R_INTERESTING = 5;
final int R_CASE = 10;
final int R_NON_RESTRICTED = 3;
final int R_EXACT_NAME = 4;
final int R_INLINE_TAG = 31;
int base = R_DEFAULT + R_INTERESTING + R_NON_RESTRICTED;
try {
if (fContext instanceof DocumentTemplateContext) {
DocumentTemplateContext templateContext = (DocumentTemplateContext) fContext;
IDocument document = templateContext.getDocument();
String content = document.get(fRegion.getOffset(), fRegion.getLength());
if (content.length() > 0 && fTemplate.getName().startsWith(content)) base += R_CASE;
if (fTemplate.getName().equalsIgnoreCase(content)) base += R_EXACT_NAME;
if (fContext instanceof JavaDocContext) base += R_INLINE_TAG;
}
} catch (BadLocationException e) {
// ignore - not a case sensitive match then
}
// see CompletionProposalCollector.computeRelevance
// just under keywords, but better than packages
final int TEMPLATE_RELEVANCE = 1;
return base * 16 + TEMPLATE_RELEVANCE;
}
示例5: computeRelevance
import org.eclipse.jface.text.templates.DocumentTemplateContext; //导入方法依赖的package包/类
/**
* Computes the relevance to match the relevance values generated by the
* core content assistant.
*
* @return a sensible relevance value.
*/
private int computeRelevance() {
// see org.eclipse.jdt.internal.codeassist.RelevanceConstants
final int R_DEFAULT= 0;
final int R_INTERESTING= 5;
final int R_CASE= 10;
final int R_NON_RESTRICTED= 3;
final int R_EXACT_NAME = 4;
final int R_INLINE_TAG = 31;
int base= R_DEFAULT + R_INTERESTING + R_NON_RESTRICTED;
try {
if (fContext instanceof DocumentTemplateContext) {
DocumentTemplateContext templateContext= (DocumentTemplateContext) fContext;
IDocument document= templateContext.getDocument();
String content= document.get(fRegion.getOffset(), fRegion.getLength());
if (content.length() > 0 && fTemplate.getName().startsWith(content))
base += R_CASE;
if (fTemplate.getName().equalsIgnoreCase(content))
base += R_EXACT_NAME;
if (fContext instanceof JavaDocContext)
base += R_INLINE_TAG;
}
} catch (BadLocationException e) {
// ignore - not a case sensitive match then
}
// see CompletionProposalCollector.computeRelevance
// just under keywords, but better than packages
final int TEMPLATE_RELEVANCE= 1;
return base * 16 + TEMPLATE_RELEVANCE;
}
示例6: computeRelevance
import org.eclipse.jface.text.templates.DocumentTemplateContext; //导入方法依赖的package包/类
/**
* Computes the relevance to match the relevance values generated by the
* core content assistant.
*
* @return a sensible relevance value.
*/
private int computeRelevance() {
// see org.eclipse.jdt.internal.codeassist.RelevanceConstants
final int R_DEFAULT= 0;
final int R_INTERESTING= 5;
final int R_CASE= 10;
final int R_NON_RESTRICTED= 3;
final int R_EXACT_NAME = 4;
final int R_INLINE_TAG = 31;
int base= R_DEFAULT + R_INTERESTING + R_NON_RESTRICTED;
try {
if (fContext instanceof DocumentTemplateContext) {
DocumentTemplateContext templateContext= (DocumentTemplateContext) fContext;
IDocument document= templateContext.getDocument();
String content= document.get(fRegion.getOffset(), fRegion.getLength());
if (fTemplate.getName().startsWith(content))
base += R_CASE;
if (fTemplate.getName().equalsIgnoreCase(content))
base += R_EXACT_NAME;
if (fContext instanceof JavaDocContext)
base += R_INLINE_TAG;
}
} catch (BadLocationException e) {
// ignore - not a case sensitive match then
}
// see CompletionProposalCollector.computeRelevance
// just under keywords, but better than packages
final int TEMPLATE_RELEVANCE= 1;
return base * 16 + TEMPLATE_RELEVANCE;
}
示例7: FtcDocumentTemplateContext
import org.eclipse.jface.text.templates.DocumentTemplateContext; //导入方法依赖的package包/类
public FtcDocumentTemplateContext(DocumentTemplateContext context, Template template) {
this(context.getContextType(), context.getDocument(), context.getStart(), context.getCompletionLength(), template);
}
示例8: SwaggerTemplateContext
import org.eclipse.jface.text.templates.DocumentTemplateContext; //导入方法依赖的package包/类
public SwaggerTemplateContext(DocumentTemplateContext context) {
super(context.getContextType(), context.getDocument(), context.getCompletionOffset(), context
.getCompletionLength());
}