fVersionedWordMatcher= new VersionedWordMatcher(token, "1.4", true, version);
fJava14WordMatcher= new VersionedWordMatcher(token, "1.4", true, version);
	protected List createRules() {						List rules= new ArrayList();						// Add rule for character constants.		Token token= getToken(IJavaColorConstants.JAVA_STRING);		rules.add(new SingleLineRule("'", "'", token, '\\')); //$NON-NLS-2$ //$NON-NLS-1$								// Add generic whitespace rule.		rules.add(new WhitespaceRule(new JavaWhitespaceDetector()));						token= getToken(IJavaColorConstants.JAVA_DEFAULT);		CombinedWordRule combinedWordRule= new CombinedWordRule(new JavaWordDetector(), token);				// Add word rule for new keywords, 4077		String version= getPreferenceStore().getString(SOURCE_VERSION);		token= getToken(IJavaColorConstants.JAVA_DEFAULT);		fVersionedWordMatcher= new VersionedWordMatcher(token, "1.4", true, version); //$NON-NLS-1$				token= getToken(IJavaColorConstants.JAVA_KEYWORD);		for (int i=0; i<fgNewKeywords.length; i++)			fVersionedWordMatcher.addWord(fgNewKeywords[i], token);		combinedWordRule.addWordMatcher(fVersionedWordMatcher);		// Add rule for operators and brackets		token= getToken(IJavaColorConstants.JAVA_OPERATOR);		rules.add(new OperatorRule(token));						// Add word rule for keyword 'return'.		CombinedWordRule.WordMatcher returnWordRule= new CombinedWordRule.WordMatcher();		token= getToken(IJavaColorConstants.JAVA_KEYWORD_RETURN);		returnWordRule.addWord("return", token);  //$NON-NLS-1$		combinedWordRule.addWordMatcher(returnWordRule);		// Add word rule for method names.		token= getToken(IJavaColorConstants.JAVA_METHOD_NAME);		combinedWordRule.addWordMatcher(new MethodNameMatcher(token));				// Add word rule for keywords, types, and constants.		CombinedWordRule.WordMatcher wordRule= new CombinedWordRule.WordMatcher();		token= getToken(IJavaColorConstants.JAVA_KEYWORD);		for (int i=0; i<fgKeywords.length; i++)			wordRule.addWord(fgKeywords[i], token);		for (int i=0; i<fgTypes.length; i++)			wordRule.addWord(fgTypes[i], token);		for (int i=0; i<fgConstants.length; i++)			wordRule.addWord(fgConstants[i], token);					combinedWordRule.addWordMatcher(wordRule);		rules.add(combinedWordRule);				setDefaultReturnToken(getToken(IJavaColorConstants.JAVA_DEFAULT));		return rules;	}