1 package net.mograsim.plugin.asm.editor.rules;
5 import org.eclipse.jface.text.rules.IToken;
6 import org.eclipse.jface.text.rules.IWordDetector;
7 import org.eclipse.jface.text.rules.WordRule;
9 import net.mograsim.plugin.AsmOps;
11 public class InstructionRule extends WordRule
13 public InstructionRule(IToken defaultToken)
15 this(defaultToken, false);
18 public InstructionRule(IToken defaultToken, boolean ignoreCase)
20 super(new InstructionDetector(), defaultToken, ignoreCase);
21 AsmOps.addListener(this::update);
24 void update(Set<String> words)
27 words.forEach(s -> fWords.put(s, fDefaultToken));
30 static class InstructionDetector implements IWordDetector
33 public boolean isWordStart(char c)
35 return Character.isJavaIdentifierStart(c);
39 public boolean isWordPart(char c)
41 return Character.isJavaIdentifierPart(c);