MCPcopy Index your code
hub / github.com/antlr/codebuff / caretUpdate

Method caretUpdate

output/java/1.4.14/STViz.java:162–191  ·  view source on GitHub ↗
(CaretEvent e)

Source from the content-addressed store, hash-verified

160// );
161 CaretListener caretListenerLabel = new CaretListener() {
162 @Override
163 public void caretUpdate(CaretEvent e) {
164 int depth = updateDepth.incrementAndGet();
165 try {
166 if ( depth!=1 ) {
167 return;
168 }
169 int dot = toEventPosition((JTextComponent)e.getSource(), e.getDot());
170 currentEvent = findEventAtOutputLocation(allEvents, dot);
171 if ( currentEvent==null ) currentScope = tmodel.root.event.scope;
172 else currentScope = currentEvent.scope;
173
174 // update tree view of template hierarchy
175 // compute path from root to currentST, create TreePath for tree widget
176 List<EvalTemplateEvent> stack = Interpreter.getEvalTemplateEventStack(currentScope, true);
177 //System.out.println("\nselect path="+stack);
178 Object[] path = new Object[stack.size()];
179 int j = 0;
180 for (EvalTemplateEvent s : stack) {
181 path[j++] = new JTreeSTModel.Wrapper(s);
182 }
183 TreePath p = new TreePath(path);
184 viewFrame.tree.setSelectionPath(p);
185 viewFrame.tree.scrollPathToVisible(p);
186 updateCurrentST(viewFrame);
187 }
188 finally {
189 updateDepth.decrementAndGet();
190 }
191 }
192 };
193 viewFrame.output.addCaretListener(caretListenerLabel);
194

Callers

nothing calls this directly

Calls 8

toEventPositionMethod · 0.95
updateCurrentSTMethod · 0.95
sizeMethod · 0.65
incrementAndGetMethod · 0.45
getSourceMethod · 0.45
decrementAndGetMethod · 0.45

Tested by

no test coverage detected