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

Method caretUpdate

output/java/1.4.17/STViz.java:162–192  ·  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
170 int dot = toEventPosition((JTextComponent)e.getSource(), e.getDot());
171 currentEvent = findEventAtOutputLocation(allEvents, dot);
172 if ( currentEvent==null ) currentScope = tmodel.root.event.scope;
173 else currentScope = currentEvent.scope;
174
175 // update tree view of template hierarchy
176 // compute path from root to currentST, create TreePath for tree widget
177 List<EvalTemplateEvent> stack = Interpreter.getEvalTemplateEventStack(currentScope, true);
178 //System.out.println("\nselect path="+stack);
179 Object[] path = new Object[stack.size()];
180 int j = 0;
181 for (EvalTemplateEvent s : stack) {
182 path[j++] = new JTreeSTModel.Wrapper(s);
183 }
184 TreePath p = new TreePath(path);
185 viewFrame.tree.setSelectionPath(p);
186 viewFrame.tree.scrollPathToVisible(p);
187 updateCurrentST(viewFrame);
188 }
189 finally {
190 updateDepth.decrementAndGet();
191 }
192 }
193 };
194 viewFrame.output.addCaretListener(caretListenerLabel);
195

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