import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
-import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import javax.xml.parsers.DocumentBuilder;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IStatus;
import org.eclipse.jface.preference.IPreferenceStore;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
*/
public class PHPSyntaxRdr {
- private static final String PHPDEFAULT_FILE = "default-phpsyntax.xml"; //$NON-NLS-1$
- private static final String PHPSYNTAX_FILE = "phpsyntax.xml"; //$NON-NLS-1$
- private static final String USERSYNTAX_FILE = "usersyntax.xml"; //$NON-NLS-1$
- private static final String USERDEFAULT_FILE = "default-usersyntax.xml"; //$NON-NLS-1$
- private static final String PHPSYNTAX_TAG = "phpsyntax"; //$NON-NLS-1$
- private static final String KEYWORD_ATTR = "keyword"; //$NON-NLS-1$
- private static final String TYPE_ATTR = "type"; //$NON-NLS-1$
- private static final String CONSTANT_ATTR = "constant"; //$NON-NLS-1$
- private static final String FN_ATTR = "function"; //$NON-NLS-1$
- private static final String USAGE_ATTR = "usage"; //$NON-NLS-1$
- private static final String TOKENVAL_ATTR = "tokenval"; //$NON-NLS-1$
+// private static final String PHPDEFAULT_FILE = "default-syntax.xml"; //$NON-NLS-1$
+ private static final String PHPSYNTAX_FILE = "syntax.xml"; //$NON-NLS-1$
+// private static final String USERSYNTAX_FILE = "usersyntax.xml"; //$NON-NLS-1$
+// private static final String USERDEFAULT_FILE = "default-usersyntax.xml"; //$NON-NLS-1$
+ private static final String PHPSYNTAX_TAG = "s"; //$NON-NLS-1$
+ private static final String KEYWORD_ATTR = "k"; //$NON-NLS-1$
+ private static final String TYPE_ATTR = "t"; //$NON-NLS-1$
+ private static final String CONSTANT_ATTR = "c"; //$NON-NLS-1$
+ private static final String FN_ATTR = "f"; //$NON-NLS-1$
+ private static final String USAGE_ATTR = "u"; //$NON-NLS-1$
+// private static final String TOKENVAL_ATTR = "tokenval"; //$NON-NLS-1$
private static IPreferenceStore store;
private static boolean hasXMLFileBeenRead = true;
}
} catch (IOException e) {
}
- }
+ }
}
}
public static void readFromStream(InputStream stream) throws CoreException {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
- org.apache.crimson.parser.Parser2 pp;
Document document = parser.parse(new InputSource(stream));
// Read in the Standard PHPSyntax "stuff"
NodeList elements = document.getElementsByTagName(PHPSYNTAX_TAG);
String Function = getAttributeValue(attributes, FN_ATTR);
String Constant = getAttributeValue(attributes, CONSTANT_ATTR);
String usage = getAttributeValue(attributes, USAGE_ATTR);
- String Tokenval = getAttributeValue(attributes, TOKENVAL_ATTR);
+// String Tokenval = getAttributeValue(attributes, TOKENVAL_ATTR);
StringBuffer buffer = new StringBuffer();
NodeList children = node.getChildNodes();
//ignore as it is not a valid phpsyntax tag
} else {
if (Keyword != null) {
- syntaxdata.add(new PHPKeyword(Keyword, usage, Tokenval));
+// syntaxdata.add(new PHPKeyword(Keyword, usage, Tokenval));
+ syntaxdata.add(new PHPKeyword(Keyword, usage));
} else if (Type != null) {
syntaxdata.add(new PHPType(Type, usage));
} else if (Function != null) {
syntaxdata.add(new PHPFunction(Function, usage, description));
} else if (Constant != null) {
- syntaxdata.add(new PHPConstant(Constant, usage));
+ syntaxdata.add(new PHPConstant(Constant, null, description));
}
}
}
Attr description = document.createAttribute(USAGE_ATTR);
description.setValue(((PHPElement) bufferobj).getUsage());
attributes.setNamedItem(description);
- if (bufferobj instanceof PHPKeyword) {
- Attr tokenval = document.createAttribute(TOKENVAL_ATTR);
- tokenval.setValue((new Integer(((PHPKeyword) bufferobj).gettokenval())).toString());
- attributes.setNamedItem(tokenval);
- }
+// if (bufferobj instanceof PHPKeyword) {
+// Attr tokenval = document.createAttribute(TOKENVAL_ATTR);
+// tokenval.setValue((new Integer(((PHPKeyword) bufferobj).gettokenval())).toString());
+// attributes.setNamedItem(tokenval);
+// }
if (bufferobj instanceof PHPFunction) {
// Attr usage = document.createAttribute(USAGE_ATTR);
Text usage = document.createTextNode(((PHPFunction) bufferobj).getDescription());
node.appendChild(usage);
- // usage.setValue(((PHPFunction) bufferobj).getUsage());
- // attributes.setNamedItem(usage);
}
+ if (bufferobj instanceof PHPConstant) {
+ // Attr usage = document.createAttribute(USAGE_ATTR);
+ Text usage = document.createTextNode(((PHPConstant) bufferobj).getDescription());
+ node.appendChild(usage);
+ }
}
Transformer transformer=TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.METHOD, "xml"); //$NON-NLS-1$