prettify.lang
Class Lang

java.lang.Object
  extended by prettify.lang.Lang
Direct Known Subclasses:
LangAppollo, LangBasic, LangClj, LangCss, LangCss.LangCssKeyword, LangCss.LangCssString, LangDart, LangErlang, LangGo, LangHs, LangLisp, LangLlvm, LangLua, LangMatlab, LangMatlab.LangMatlabIdentifier, LangMatlab.LangMatlabOperator, LangMl, LangMumps, LangN, LangPascal, LangR, LangRd, LangScala, LangSql, LangTcl, LangTex, LangVb, LangVhdl, LangWiki, LangWiki.LangWikiMeta, LangXq, LangYaml

public abstract class Lang
extends java.lang.Object

Lang class for Java Prettify. Note that the method getFileExtensions() should be overridden.

Author:
Chan Wai Shing

Field Summary
protected  java.util.List<Lang> extendedLangs
          See LangCss for example.
protected  java.util.List<java.util.List<java.lang.Object>> fallthroughStylePatterns
          Similar to those in JavaScript prettify.js.
protected  java.util.List<java.util.List<java.lang.Object>> shortcutStylePatterns
          Similar to those in JavaScript prettify.js.
 
Constructor Summary
Lang()
          Constructor.
 
Method Summary
 java.util.List<Lang> getExtendedLangs()
          Get the extended languages list.
 java.util.List<java.util.List<java.lang.Object>> getFallthroughStylePatterns()
           
static java.util.List<java.lang.String> getFileExtensions()
          This method should be overridden by the child class.
 java.util.List<java.util.List<java.lang.Object>> getShortcutStylePatterns()
           
 void setExtendedLangs(java.util.List<Lang> extendedLangs)
          Set extended languages.
 void setFallthroughStylePatterns(java.util.List<java.util.List<java.lang.Object>> fallthroughStylePatterns)
           
 void setShortcutStylePatterns(java.util.List<java.util.List<java.lang.Object>> shortcutStylePatterns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shortcutStylePatterns

protected java.util.List<java.util.List<java.lang.Object>> shortcutStylePatterns
Similar to those in JavaScript prettify.js.


fallthroughStylePatterns

protected java.util.List<java.util.List<java.lang.Object>> fallthroughStylePatterns
Similar to those in JavaScript prettify.js.


extendedLangs

protected java.util.List<Lang> extendedLangs
See LangCss for example.

Constructor Detail

Lang

public Lang()
Constructor.

Method Detail

getFileExtensions

public static java.util.List<java.lang.String> getFileExtensions()
This method should be overridden by the child class. This provide the file extensions list to help the parser to determine which Lang to use. See JavaScript prettify.js.

Returns:
the list of file extensions

getShortcutStylePatterns

public java.util.List<java.util.List<java.lang.Object>> getShortcutStylePatterns()

setShortcutStylePatterns

public void setShortcutStylePatterns(java.util.List<java.util.List<java.lang.Object>> shortcutStylePatterns)

getFallthroughStylePatterns

public java.util.List<java.util.List<java.lang.Object>> getFallthroughStylePatterns()

setFallthroughStylePatterns

public void setFallthroughStylePatterns(java.util.List<java.util.List<java.lang.Object>> fallthroughStylePatterns)

getExtendedLangs

public java.util.List<Lang> getExtendedLangs()
Get the extended languages list.

Returns:
the list

setExtendedLangs

public void setExtendedLangs(java.util.List<Lang> extendedLangs)
Set extended languages. Because we cannot register multiple languages within one Lang, so it is used as an solution. See LangCss for example.

Parameters:
extendedLangs - the list of Langs