Lines 82-87
Link Here
|
82 |
import org.netbeans.spi.java.hints.ConstraintVariableType; |
82 |
import org.netbeans.spi.java.hints.ConstraintVariableType; |
83 |
import org.netbeans.spi.java.hints.Hint; |
83 |
import org.netbeans.spi.java.hints.Hint; |
84 |
import org.netbeans.spi.java.hints.IntegerOption; |
84 |
import org.netbeans.spi.java.hints.IntegerOption; |
|
|
85 |
import org.netbeans.spi.java.hints.TriggerOptions; |
85 |
import org.netbeans.spi.java.hints.TriggerPattern; |
86 |
import org.netbeans.spi.java.hints.TriggerPattern; |
86 |
import org.netbeans.spi.java.hints.TriggerPatterns; |
87 |
import org.netbeans.spi.java.hints.TriggerPatterns; |
87 |
import org.netbeans.spi.java.hints.TriggerTreeKind; |
88 |
import org.netbeans.spi.java.hints.TriggerTreeKind; |
Lines 247-257
Link Here
|
247 |
|
248 |
|
248 |
private static void processTreeKindHint(Map<HintMetadata, Collection<HintDescription>> hints, MethodWrapper m, HintMetadata metadata) { |
249 |
private static void processTreeKindHint(Map<HintMetadata, Collection<HintDescription>> hints, MethodWrapper m, HintMetadata metadata) { |
249 |
TriggerTreeKind kindTrigger = m.getAnnotation(TriggerTreeKind.class); |
250 |
TriggerTreeKind kindTrigger = m.getAnnotation(TriggerTreeKind.class); |
250 |
|
251 |
|
251 |
if (kindTrigger == null) { |
252 |
if (kindTrigger == null) { |
252 |
return ; |
253 |
return ; |
253 |
} |
254 |
} |
254 |
|
255 |
TriggerOptions opts = m.getAnnotation(TriggerOptions.class); |
255 |
Worker w = new WorkerImpl(m.getClazz().getName(), m.getName()); |
256 |
Worker w = new WorkerImpl(m.getClazz().getName(), m.getName()); |
256 |
|
257 |
|
257 |
Set<Kind> kinds = EnumSet.noneOf(Kind.class); |
258 |
Set<Kind> kinds = EnumSet.noneOf(Kind.class); |
Lines 260-265
Link Here
|
260 |
|
261 |
|
261 |
addHint(hints, metadata, HintDescriptionFactory.create() |
262 |
addHint(hints, metadata, HintDescriptionFactory.create() |
262 |
.setTrigger(new Kinds(kinds)) |
263 |
.setTrigger(new Kinds(kinds)) |
|
|
264 |
.setTriggerOptions(opts == null ? null : opts.value()) |
263 |
.setWorker(w) |
265 |
.setWorker(w) |
264 |
.setMetadata(metadata) |
266 |
.setMetadata(metadata) |
265 |
.produce()); |
267 |
.produce()); |
Lines 290-300
Link Here
|
290 |
for (ConstraintVariableType c : patternTrigger.constraints()) { |
292 |
for (ConstraintVariableType c : patternTrigger.constraints()) { |
291 |
constraints.put(c.variable(), c.type()); |
293 |
constraints.put(c.variable(), c.type()); |
292 |
} |
294 |
} |
293 |
|
295 |
TriggerOptions opts = m.getAnnotation(TriggerOptions.class); |
294 |
PatternDescription pd = PatternDescription.create(pattern, constraints); |
296 |
PatternDescription pd = PatternDescription.create(pattern, constraints); |
295 |
|
297 |
|
296 |
addHint(hints, metadata, HintDescriptionFactory.create() |
298 |
addHint(hints, metadata, HintDescriptionFactory.create() |
297 |
.setTrigger(pd) |
299 |
.setTrigger(pd) |
|
|
300 |
.setTriggerOptions(opts == null ? null : opts.value()) |
298 |
.setWorker(new WorkerImpl(m.getClazz().getName(), m.getName())) |
301 |
.setWorker(new WorkerImpl(m.getClazz().getName(), m.getName())) |
299 |
.setMetadata(metadata) |
302 |
.setMetadata(metadata) |
300 |
.produce()); |
303 |
.produce()); |