本文整理匯總了Java中org.eclipse.jface.text.BadLocationException.printStackTrace方法的典型用法代碼示例。如果您正苦於以下問題:Java BadLocationException.printStackTrace方法的具體用法?Java BadLocationException.printStackTrace怎麽用?Java BadLocationException.printStackTrace使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.jface.text.BadLocationException
的用法示例。
在下文中一共展示了BadLocationException.printStackTrace方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: reconcile
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
@Override
public void reconcile(final IRegion partition) {
if (this.document == null) {
return;
}
try {
final ITypedRegion[] partitionRegions =
this.document.computePartitioning(partition.getOffset(), partition.getLength());
for (int i = 0; i < partitionRegions.length; i++) {
if (partitionRegions[i].getType().equals(MetaModelPartitionScanner.META_MODEL_REASON)) {
this.reconcile(null, partitionRegions[i]);
}
}
} catch (final BadLocationException e) {
e.printStackTrace();
}
}
示例2: getPartitionsLinesByType
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
public static HashMap<String, Integer> getPartitionsLinesByType(IDocument document,
String partitionType) {
HashMap<String, Integer> lines = new HashMap<String, Integer>();
final Scanner scanner = new Scanner(document.get());
int lineNumber = 0;
try {
while (scanner.hasNextLine()) {
final String line = scanner.nextLine();
final int offset = document.getLineOffset(lineNumber);
if (document.getPartition(offset).getType().equals(partitionType)) {
lines.put(line, lineNumber);
}
lineNumber++;
}
} catch (BadLocationException e) {
e.printStackTrace();
} finally {
if (scanner != null)
scanner.close();
}
return lines;
}
示例3: getPartitionsInfoByType
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
public static HashMap<String, IRegion> getPartitionsInfoByType(IDocument document,
String partitionType) {
HashMap<String, IRegion> lines = new HashMap<String, IRegion>();
final Scanner scanner = new Scanner(document.get());
int lineNumber = 0;
try {
while (scanner.hasNextLine()) {
final String line = scanner.nextLine();
final int offset = document.getLineOffset(lineNumber);
if (document.getPartition(offset).getType().equals(partitionType)) {
lines.put(line, document.getLineInformation(lineNumber));
}
lineNumber++;
}
} catch (BadLocationException e) {
e.printStackTrace();
} finally {
if (scanner != null)
scanner.close();
}
return lines;
}
示例4: getLineByOffset
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
public static String getLineByOffset(IDocument document, int offset) {
final Scanner scanner = new Scanner(document.get());
int lineNumber = 0;
try {
while (scanner.hasNextLine()) {
final String line = scanner.nextLine();
if (lineNumber == document.getLineOfOffset(offset)) {
return line;
}
lineNumber++;
}
} catch (BadLocationException e) {
e.printStackTrace();
} finally {
if (scanner != null)
scanner.close();
}
return "";
}
示例5: getMethodLineNumbers
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
/**
* This method returns the line numbers of all the methods passed to it.
* @param document The document with which the user is interacting.
* @param vfMethods The list of methods for which the line numbers are required.
* @return Map containing method names and their starting line numbers.
*/
private Map<String, Integer> getMethodLineNumbers(IDocument document, List<VFMethod> vfMethods) {
FindReplaceDocumentAdapter findReplaceDocumentAdapter = new FindReplaceDocumentAdapter(document);
TreeMap<String, Integer> result = new TreeMap<String, Integer>();
for (VFMethod method : vfMethods) {
try {
method.getSootMethod().getBytecodeSignature();
IRegion region = findReplaceDocumentAdapter.find(0,
method.getSootMethod().getDeclaration().substring(0, method.getSootMethod().getDeclaration().indexOf('(')), true, true, false, false);
if (region != null) {
result.put(method.getSootMethod().getDeclaration(), document.getLineOfOffset(region.getOffset()));
}
} catch (BadLocationException e) {
e.printStackTrace();
}
}
return MapUtil.sortByValue(result);
}
示例6: toRange
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
public static Range toRange(IOpenable openable, int offset, int length) throws JavaModelException {
if (offset > 0 || length > 0) {
int[] loc = null;
int[] endLoc = null;
IBuffer buffer = openable.getBuffer();
// if (buffer != null) {
// loc = JsonRpcHelpers.toLine(buffer, offset);
// endLoc = JsonRpcHelpers.toLine(buffer, offset + length);
// }
// if (loc == null) {
// loc = new int[2];
// }
// if (endLoc == null) {
// endLoc = new int[2];
// }
// setPosition(range.getStart(), loc);
// setPosition(range.getEnd(), endLoc);
IDocument document = toDocument(buffer);
try {
int line = document.getLineOfOffset(offset);
int column = offset - document.getLineOffset(line);
return new Range(line + 1, column + 1);
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// TODO Auto-generated method stub
return null;
}
示例7: lineAppended
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
@Override
public void lineAppended(IRegion region) {
if (!isStarted()) return;
try {
String line = m_console.getDocument().get(region.getOffset(), region.getLength());
messages.add(line);
} catch (BadLocationException e) {
e.printStackTrace();
}
}
示例8: getPartitionString
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
private String getPartitionString(final ITypedRegion partition) {
String partitionString = null;
try {
partitionString = this.document.get(partition.getOffset(), partition.getLength());
} catch (final BadLocationException e) {
e.printStackTrace();
}
return partitionString;
}
示例9: evaluate
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
public void evaluate(final IDocument document, final IRegion dirtyRegion) {
this.document = document;
try {
final ITypedRegion changedPartition =
dirtyRegion == null ? null : document.getPartition(dirtyRegion.getOffset());
this.parseRequiredPartitions(changedPartition);
if (this.kodkodUniverse != null) {
this.runVisualization(this.visUniverse);
}
} catch (final BadLocationException e) {
e.printStackTrace();
}
}
示例10: getMethodLineNumber
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
private int getMethodLineNumber(IDocument document, VFMethod method) {
FindReplaceDocumentAdapter findReplaceDocumentAdapter = new FindReplaceDocumentAdapter(document);
try {
method.getSootMethod().getBytecodeSignature();
IRegion region = findReplaceDocumentAdapter.find(0, method.getSootMethod().getDeclaration(), true, true, false, false);
return document.getLineOfOffset(region.getOffset());
} catch (BadLocationException e) {
e.printStackTrace();
}
return -1;
}
示例11: getPartitionsByType
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
public static List<String> getPartitionsByType(IDocument document, String partitionType) {
List<String> lines = new ArrayList<String>();
final Scanner scanner = new Scanner(document.get());
int lineNumber = 0;
try {
while (scanner.hasNextLine()) {
final String line = scanner.nextLine();
final int offset = document.getLineOffset(lineNumber);
if (document.getPartition(offset).getType().equals(partitionType)) {
lines.add(line);
}
lineNumber++;
}
} catch (BadLocationException e) {
e.printStackTrace();
} finally {
if (scanner != null)
scanner.close();
}
return lines;
}
示例12: computeCompletionProposals
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
@Override
public ICompletionProposal[] computeCompletionProposals(final ITextViewer viewer,
final int offset) {
final List<ICompletionProposal> proposals = new ArrayList<>();
final IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
try {
allFiles.clear();
allEcoreFiles.clear();
findAllEMFFiles(root);
findAllXMIFiles(root);
} catch (final Exception e) {
e.printStackTrace();
return null;
}
final IDocument document = viewer.getDocument();
try {
IRegion lineInfo = document.getLineInformationOfOffset(offset);
String line = document.get(lineInfo.getOffset(), lineInfo.getLength());
int activationIndex = line.indexOf(activationChar);
if (activationIndex != -1) {
String prefix = line.substring(line.indexOf("@") + 1);
String type = document.getPartition(offset - 1).getType();
int replacementOffset = offset - prefix.length();
addProposals(proposals, prefix, replacementOffset, type);
}
} catch (BadLocationException e1) {
e1.printStackTrace();
}
final ICompletionProposal[] result = new ICompletionProposal[proposals.size()];
proposals.toArray(result);
return result;
}
示例13: getMethodLineNumbers
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
/**
* This method returns the line numbers of all the methods passed to it.
* @param document The document with which the user is interacting.
* @param vfMethods The list of methods for which the line numbers are required.
* @return Map containing method names and their starting line numbers.
*/
private Map<String, Integer> getMethodLineNumbers(IDocument document, List<VFMethod> vfMethods) {
FindReplaceDocumentAdapter findReplaceDocumentAdapter = new FindReplaceDocumentAdapter(document);
TreeMap<String, Integer> result = new TreeMap<>();
for (VFMethod method : vfMethods) {
try {
method.getSootMethod().getBytecodeSignature();
IRegion region = findReplaceDocumentAdapter.find(0, method.getSootMethod().getDeclaration(), true, true, false, false);
result.put(method.getSootMethod().getDeclaration(), document.getLineOfOffset(region.getOffset()));
} catch (BadLocationException e) {
e.printStackTrace();
}
}
return MapUtil.sortByValue(result);
}
示例14: getMethodOffset
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
/**
* This method returns the offset of the method passed to it.
* @param document The document user is interacting with.
* @param method The method whose offset is required.
* @return The offset of the method.
*/
private Integer getMethodOffset(IDocument document, VFMethod method) {
FindReplaceDocumentAdapter findReplaceDocumentAdapter = new FindReplaceDocumentAdapter(document);
try {
IRegion region = findReplaceDocumentAdapter.find(0, FindReplaceDocumentAdapter.escapeForRegExPattern(method.getSootMethod().getDeclaration()), true,
true, false, true);
return region.getOffset();
} catch (BadLocationException e) {
e.printStackTrace();
}
return 0;
}
示例15: computeCompletionProposals
import org.eclipse.jface.text.BadLocationException; //導入方法依賴的package包/類
@Override
public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) {
final List<ICompletionProposal> proposals = new ArrayList<ICompletionProposal>();
try {
final IDocument document = viewer.getDocument();
Character c = document.getChar(offset - 1);
int temp = offset - 1;
String s = "";
if (Character.isAlphabetic(c)) {
while (Character.isAlphabetic(c)) {
s += c;
temp--;
c = document.getChar(temp);
}
s = new StringBuilder(s).reverse().toString();
for (int i = 0; i < FormulasScanner.formulasKeywords.length; i++) {
if (FormulasScanner.formulasKeywords[i].startsWith(s)) {
proposals.add(new CompletionProposal(FormulasScanner.formulasKeywords[i], temp + 1, s.length(),
FormulasScanner.formulasKeywords[i].length()));
}
}
} else if (c == '(') {
document.replace(temp, 1, "()");
} else if (c == '[') {
document.replace(temp, 1, "[]");
}
if (proposals.isEmpty() && s == "") {
for (int i = 0; i < FormulasScanner.formulasKeywords.length; i++) {
proposals.add(new CompletionProposal(FormulasScanner.formulasKeywords[i], temp + 1, s.length(),
FormulasScanner.formulasKeywords[i].length()));
}
}
} catch (final BadLocationException e) {
e.printStackTrace();
}
final ICompletionProposal[] result = new ICompletionProposal[proposals.size()];
proposals.toArray(result);
return result;
}