X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Fasm%2Feditor%2FAsmNumberRule.java;fp=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Fasm%2Feditor%2FAsmNumberRule.java;h=0000000000000000000000000000000000000000;hb=443acaf4a6470adf66a73cf0443852ce3843ebe2;hp=5a6850deacb8be5e6b68e6db732dfd84322c90cf;hpb=838c017db855038424e4948e1d33898c8dda023f;p=Mograsim.git diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmNumberRule.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmNumberRule.java deleted file mode 100644 index 5a6850de..00000000 --- a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/editor/AsmNumberRule.java +++ /dev/null @@ -1,59 +0,0 @@ -package net.mograsim.plugin.asm.editor; - -import org.eclipse.core.runtime.Assert; -import org.eclipse.jface.text.rules.ICharacterScanner; -import org.eclipse.jface.text.rules.IRule; -import org.eclipse.jface.text.rules.IToken; -import org.eclipse.jface.text.rules.Token; - -import net.mograsim.plugin.asm.AsmNumberUtil; - -public class AsmNumberRule implements IRule -{ - - /** The token to be returned when this rule is successful */ - protected IToken fToken; - - /** - * Creates a rule which will return the specified token when a numerical sequence is detected. - * - * @param token the token to be returned - */ - public AsmNumberRule(IToken token) - { - Assert.isNotNull(token); - fToken = token; - } - - @Override - public IToken evaluate(ICharacterScanner scanner) - { - int i = 1; - int c = scanner.read(); - if (!AsmNumberUtil.isStart(c)) - return abort(scanner, i); - StringBuilder sb = new StringBuilder(); - sb.appendCodePoint(c); - while (true) - { - c = scanner.read(); - i++; - if (AsmNumberUtil.isPart(c)) - sb.appendCodePoint(c); - else - break; - } - if (!AsmNumberUtil.isNumber(sb)) - return abort(scanner, i); - scanner.unread(); - return fToken; - } - - private static IToken abort(ICharacterScanner scanner, int i) - { - for (int j = 0; j < i; j++) - scanner.unread(); - return Token.UNDEFINED; - } - -}