nodeType = oracle.findType("com.google.gwt.dom.client.Node");\r
\r
JClassType selectorType = oracle.findType(requestedClass);\r
+\r
+ String generatedPkgName = selectorType.getPackage().getName();\r
+ String generatedClassName = selectorType.getName().replace('.', '_') + "_"\r
+ + getImplSuffix();\r
+\r
SourceWriter sw = getSourceWriter(treeLogger, generatorContext,\r
- selectorType.getPackage().getName(),\r
- selectorType.getSimpleSourceName() + getImplSuffix(), requestedClass);\r
+ generatedPkgName, generatedClassName, requestedClass);\r
if (sw != null) {\r
for (JMethod method : selectorType.getMethods()) {\r
generateMethod(sw, method, treeLogger);\r
sw.commit(treeLogger);\r
}\r
\r
- return selectorType.getPackage().getName() + "."\r
- + selectorType.getSimpleSourceName() + getImplSuffix();\r
+ return generatedPkgName + "." + generatedClassName;\r
}\r
\r
public void generateMethod(SourceWriter sw, JMethod method, TreeLogger logger)\r
\r
if (sel != null && sel.value().matches("^#\\w+$")) {\r
// short circuit #foo\r
- sw.println("return " + wrap(method, "JSArray.create(((Document)root).getElementById(\"" + sel.value().substring(1) + "\"))") + ";");\r
+ sw.println("return "\r
+ + wrap(method, "JSArray.create(((Document)root).getElementById(\""\r
+ + sel.value().substring(1) + "\"))") + ";");\r
} else if (sel != null && sel.value().matches("^\\w+$")) {\r
// short circuit FOO\r
- sw.println("return " + wrap(method, "JSArray.create(((Element)root).getElementsByTagName(\"" + sel.value() + "\"))") + ";");\r
+ sw.println("return "\r
+ + wrap(method,\r
+ "JSArray.create(((Element)root).getElementsByTagName(\""\r
+ + sel.value() + "\"))") + ";");\r
} else if (sel != null && sel.value().matches("^\\.\\w+$")\r
&& hasGetElementsByClassName()) {\r
- // short circuit .foo for browsers with native getElementsByClassName \r
- sw.println("return " + wrap(method, "JSArray.create(getElementsByClassName(\"" + sel.value().substring(1) + "\", root))") + ";");\r
+ // short circuit .foo for browsers with native getElementsByClassName\r
+ sw.println("return "\r
+ + wrap(method, "JSArray.create(getElementsByClassName(\""\r
+ + sel.value().substring(1) + "\", root))") + ";");\r
} else {\r
generateMethodBody(sw, method, logger, hasContext);\r
}\r
}\r
\r
protected void debug(String s) {\r
-// System.err.println(s);\r
+ // System.err.println(s);\r
treeLogger.log(TreeLogger.DEBUG, s, null);\r
}\r
\r
if (printWriter == null) {\r
return null;\r
}\r
- ClassSourceFileComposerFactory composerFactory\r
- = new ClassSourceFileComposerFactory(packageName, className);\r
+ ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(\r
+ packageName, className);\r
composerFactory.setSuperclass("com.google.gwt.query.client.SelectorEngine");\r
composerFactory.addImport("com.google.gwt.core.client.GWT");\r
composerFactory.addImport("com.google.gwt.query.client.*");\r
-// composerFactory.addImport("com.google.gwt.query.client.JSArray");\r
+ // composerFactory.addImport("com.google.gwt.query.client.JSArray");\r
\r
composerFactory.addImport("com.google.gwt.dom.client.*");\r
for (String interfaceName : interfaceNames) {\r
TreeLogger treeLogger) {\r
sw.println("public DeferredGQuery[] getAllSelectors() {");\r
sw.indent();\r
- sw.println(\r
- "DeferredGQuery[] dg = new DeferredGQuery[" + (methods.length) + "];");\r
+ sw.println("DeferredGQuery[] dg = new DeferredGQuery[" + (methods.length)\r
+ + "];");\r
int i = 0;\r
for (JMethod m : methods) {\r
Selector selectorAnnotation = m.getAnnotation(Selector.class);\r
\r
sw.println("dg[" + i + "]=new DeferredGQuery() {");\r
sw.indent();\r
- sw.println(\r
- "public String getSelector() { return \"" + selector + "\"; }");\r
- sw.println("public GQuery eval(Node ctx) { return " + wrapJS(m,\r
- m.getName() + (m.getParameters().length == 0 ? "()" : "(ctx)") + "")\r
- + " ;}");\r
- sw.println("public NodeList<Element> array(Node ctx) { return "\r
- + ("NodeList".equals(m.getReturnType().getSimpleSourceName()) ? (\r
- m.getName() + (m.getParameters().length == 0 ? "(); " : "(ctx); "))\r
- : "eval" + (m.getParameters().length == 0 ? "(null).get(); "\r
- : "(ctx).get(); ")) + "}");\r
+ sw\r
+ .println("public String getSelector() { return \"" + selector\r
+ + "\"; }");\r
+ sw.println("public GQuery eval(Node ctx) { return "\r
+ + wrapJS(m, m.getName()\r
+ + (m.getParameters().length == 0 ? "()" : "(ctx)") + "") + " ;}");\r
+ sw\r
+ .println("public NodeList<Element> array(Node ctx) { return "\r
+ + ("NodeList".equals(m.getReturnType().getSimpleSourceName()) ? (m\r
+ .getName() + (m.getParameters().length == 0 ? "(); "\r
+ : "(ctx); "))\r
+ : "eval"\r
+ + (m.getParameters().length == 0 ? "(null).get(); "\r
+ : "(ctx).get(); ")) + "}");\r
\r
i++;\r
sw.outdent();\r