1 21 22 package org.armedbear.j; 23 24 public final class ObjCMode extends CMode implements Constants, Mode 25 { 26 private static final String [] objcConditionals = { 27 "if", 28 "else", 29 "do", 30 "while", 31 "for", 32 "switch" 33 }; 34 35 private static ObjCMode mode = new ObjCMode(); 36 37 private ObjCMode() 38 { 39 super(OBJC_MODE, OBJC_MODE_NAME); 40 keywords = new Keywords(this); 41 conditionals = objcConditionals; 42 } 43 44 public static Mode getMode() 45 { 46 return mode; 47 } 48 49 public final String getCommentStart() 50 { 51 return "// "; 52 } 53 54 public final String getCommentEnd() 55 { 56 return null; 57 } 58 59 public Formatter getFormatter(Buffer buffer) 60 { 61 return new CFormatter(buffer, LANGUAGE_OBJC); 62 } 63 64 public Tagger getTagger(SystemBuffer buffer) 65 { 66 return new ObjCTagger(buffer); 67 } 68 69 public boolean isIdentifierStart(char c) 70 { 71 if (c == '@') 72 return true; 73 return super.isIdentifierStart(c); 74 } 75 } 76 | Popular Tags |