package com.sap.tc.moin.tcs.mof.editor; import generated.MofPackageLexer; import org.antlr.runtime.Token; import org.eclipse.jface.text.TextAttribute; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.RGB; import com.sap.furcas.ide.editor.ITokenMapper; public class MofPackageMapper implements ITokenMapper { public Object mapColor(Token t) { switch (t.getType()) { /* case MofPackageLexer.ARROW: case MofPackageLexer.ASSIGN: case MofPackageLexer.EQUALS: return new TextAttribute(new Color(null, new RGB(0, 0, 0)), null, SWT.BOLD); */ case MofPackageLexer.COMMENT: case MofPackageLexer.MULTI_LINE_COMMENT: return new TextAttribute(new Color(null, new RGB(63, 127, 95)), null, SWT.ITALIC); case MofPackageLexer.INT: case MofPackageLexer.FLOAT: case MofPackageLexer.LPAREN: case MofPackageLexer.RPAREN: case MofPackageLexer.RANGE_OR_INT: return new TextAttribute(new Color(null, new RGB(255, 0, 255)), null, SWT.NONE); case MofPackageLexer.NAME: case MofPackageLexer.QNAME: return new TextAttribute(new Color(null, new RGB(0, 0, 0)), null, SWT.NONE); default: return new TextAttribute(new Color(null, new RGB(200, 0, 180)), null, SWT.BOLD); } } @Override public TextAttribute getComment() { return new TextAttribute(new Color(null, new RGB(63, 127, 95)), null, SWT.ITALIC); } }