1 21 22 package org.armedbear.j; 23 24 public final class CppMode extends CMode implements Constants, Mode 25 { 26 private static final String [] cppConditionals = { 27 "if", 28 "else", 29 "do", 30 "while", 31 "for", 32 "switch", 33 "try", 34 "catch" 35 }; 36 37 private static CppMode mode = new CppMode(); 40 41 private CppMode() 42 { 43 super(CPP_MODE, CPP_MODE_NAME); 44 keywords = new Keywords(this); 45 conditionals = cppConditionals; 46 } 47 48 public static final Mode getMode() 49 { 50 return mode; 51 } 52 53 public final String getCommentStart() 54 { 55 return "// "; 56 } 57 58 public final String getCommentEnd() 59 { 60 return null; 61 } 62 63 public final Formatter getFormatter(Buffer buffer) 64 { 65 return new CFormatter(buffer, LANGUAGE_CPP); 66 } 67 68 protected void setKeyMapDefaults(KeyMap km) 69 { 70 super.setKeyMapDefaults(km); 71 km.unmapKey(':'); } 73 74 public Tagger getTagger(SystemBuffer buffer) 75 { 76 return new CppTagger(buffer); 77 } 78 79 public boolean hasQualifiedNames() 80 { 81 return true; 82 } 83 84 public boolean isQualifiedName(String s) 85 { 86 return s.indexOf("::") >= 0; 87 } 88 } 89 | Popular Tags |