<T> EventBinding<T> addSourceSectionBinding(EventBinding.Source<T> binding, boolean notifyLoaded) { if (TRACE) { trace("BEGIN: Adding binding %s, %s%n", binding.getFilter(), binding.getElement()); } this.sourceSectionBindings.add(binding); if (notifyLoaded) { if (!loadedRoots.isEmpty()) { visitRoots(loadedRoots, new NotifyLoadedWithBindingVisitor(binding)); } } if (TRACE) { trace("END: Added binding %s, %s%n", binding.getFilter(), binding.getElement()); } return binding; }
<T> EventBinding<T> addExecutionBinding(EventBinding.Source<T> binding) { if (TRACE) { trace("BEGIN: Adding execution binding %s, %s%n", binding.getFilter(), binding.getElement()); } this.executionBindings.add(binding); if (!executedRoots.isEmpty()) { visitRoots(executedRoots, new InsertWrappersWithBindingVisitor(binding)); } if (TRACE) { trace("END: Added execution binding %s, %s%n", binding.getFilter(), binding.getElement()); } return binding; }
<T> EventBinding<T> addExecutionBinding(EventBinding.Source<T> binding) { if (TRACE) { trace("BEGIN: Adding execution binding %s, %s%n", binding.getFilter(), binding.getElement()); } this.executionBindings.add(binding); if (!executedRoots.isEmpty()) { visitRoots(executedRoots, new InsertWrappersWithBindingVisitor(binding)); } if (TRACE) { trace("END: Added execution binding %s, %s%n", binding.getFilter(), binding.getElement()); } return binding; }
trace(" Found binding %s, %s%n", binding.getFilter(), binding.getElement());
trace(" Found binding %s, %s%n", binding.getFilter(), binding.getElement());
<T> EventBinding<T> addSourceExecutionBinding(EventBinding.Source<T> binding, boolean notifyLoaded) { if (TRACE) { trace("BEGIN: Adding source execution binding %s, %s%n", binding.getFilter(), binding.getElement()); } this.sourceExecutedBindings.add(binding); this.hasSourceExecutedBindings = true; if (notifyLoaded) { synchronized (sourcesExecuted) { lazyInitializeSourcesExecutedList(); } for (Source source : sourcesExecutedListRef.get()) { notifySourceExecutedBinding(binding, source); } } if (TRACE) { trace("END: Added source execution binding %s, %s%n", binding.getFilter(), binding.getElement()); } return binding; }
<T> EventBinding<T> addSourceBinding(EventBinding.Source<T> binding, boolean notifyLoaded) { if (TRACE) { trace("BEGIN: Adding source binding %s, %s%n", binding.getFilter(), binding.getElement()); } this.sourceBindings.add(binding); this.hasSourceBindings = true; if (notifyLoaded) { synchronized (sources) { lazyInitializeSourcesList(); } for (Source source : sourcesListRef.get()) { notifySourceBindingLoaded(binding, source); } } if (TRACE) { trace("END: Added source binding %s, %s%n", binding.getFilter(), binding.getElement()); } return binding; }
<T> EventBinding<T> addSourceBinding(EventBinding.Source<T> binding, boolean notifyLoaded) { if (TRACE) { trace("BEGIN: Adding source binding %s, %s%n", binding.getFilter(), binding.getElement()); } this.sourceBindings.add(binding); this.hasSourceBindings = true; if (notifyLoaded) { synchronized (sources) { lazyInitializeSourcesList(); } for (Source source : sourcesListRef.get()) { notifySourceBindingLoaded(binding, source); } } if (TRACE) { trace("END: Added source binding %s, %s%n", binding.getFilter(), binding.getElement()); } return binding; }
<T> EventBinding<T> addSourceExecutionBinding(EventBinding.Source<T> binding, boolean notifyLoaded) { if (TRACE) { trace("BEGIN: Adding source execution binding %s, %s%n", binding.getFilter(), binding.getElement()); } this.sourceExecutedBindings.add(binding); this.hasSourceExecutedBindings = true; if (notifyLoaded) { synchronized (sourcesExecuted) { lazyInitializeSourcesExecutedList(); } for (Source source : sourcesExecutedListRef.get()) { notifySourceExecutedBinding(binding, source); } } if (TRACE) { trace("END: Added source execution binding %s, %s%n", binding.getFilter(), binding.getElement()); } return binding; }
<T> EventBinding<T> addSourceSectionBinding(EventBinding.Source<T> binding, boolean notifyLoaded) { if (TRACE) { trace("BEGIN: Adding binding %s, %s%n", binding.getFilter(), binding.getElement()); } this.sourceSectionBindings.add(binding); if (notifyLoaded) { if (!loadedRoots.isEmpty()) { visitRoots(loadedRoots, new NotifyLoadedWithBindingVisitor(binding)); } } if (TRACE) { trace("END: Added binding %s, %s%n", binding.getFilter(), binding.getElement()); } return binding; }
boolean isInstrumentedLeaf(Set<Class<?>> providedTags, Node instrumentedNode, SourceSection section) { return getFilter().isInstrumentedNode(providedTags, instrumentedNode, section); }
boolean isInstrumentedSource(com.oracle.truffle.api.source.Source source) { return getInstrumenter().isInstrumentableSource(source) && getFilter().isInstrumentedSource(source); }
boolean isInstrumentedSource(com.oracle.truffle.api.source.Source source) { return getInstrumenter().isInstrumentableSource(source) && getFilter().isInstrumentedSource(source); }
boolean isInstrumentedRoot(Set<Class<?>> providedTags, RootNode rootNode, SourceSection rootSourceSection, int rootNodeBits) { return getInstrumenter().isInstrumentableRoot(rootNode) && getFilter().isInstrumentedRoot(providedTags, rootSourceSection, rootNode, rootNodeBits); }
boolean isInstrumentedLeaf(Set<Class<?>> providedTags, Node instrumentedNode, SourceSection section) { return getFilter().isInstrumentedNode(providedTags, instrumentedNode, section); }
boolean isInstrumentedRoot(Set<Class<?>> providedTags, RootNode rootNode, SourceSection rootSourceSection, int rootNodeBits) { return getInstrumenter().isInstrumentableRoot(rootNode) && getFilter().isInstrumentedRoot(providedTags, rootSourceSection, rootNode, rootNodeBits); }
private void visitLoadedSourceSections(EventBinding.Source<?> binding) { if (TRACE) { trace("BEGIN: Visiting loaded source sections %s, %s%n", binding.getFilter(), binding.getElement()); } if (!loadedRoots.isEmpty()) { visitRoots(loadedRoots, new NotifyLoadedWithBindingVisitor(binding)); } if (TRACE) { trace("END: Visited loaded source sections %s, %s%n", binding.getFilter(), binding.getElement()); } }