diff --git a/java/ql/test/query-tests/security/CWE-094/FreemarkerSSTI.java b/java/ql/test/query-tests/security/CWE-094/FreemarkerSSTI.java index 3ac93749616..9c65f769b11 100644 --- a/java/ql/test/query-tests/security/CWE-094/FreemarkerSSTI.java +++ b/java/ql/test/query-tests/security/CWE-094/FreemarkerSSTI.java @@ -11,7 +11,7 @@ import java.util.HashMap; import freemarker.template.Template; import freemarker.template.Configuration; import freemarker.cache.StringTemplateLoader; -import freemarker.template.ParserConfiguration; +import freemarker.core.ParserConfiguration; @Controller public class FreemarkerSSTI { @@ -121,7 +121,7 @@ public class FreemarkerSSTI { @GetMapping(value = "bad10") public void bad10(HttpServletRequest request) { - HashMap root = new HashMap(); + HashMap root = new HashMap(); String code = request.getParameter("code"); root.put("code", code); Configuration cfg = new Configuration(); diff --git a/java/ql/test/query-tests/security/CWE-094/TemplateInjection.expected b/java/ql/test/query-tests/security/CWE-094/TemplateInjection.expected index 9b739f8d1da..8ae54f0b49f 100644 --- a/java/ql/test/query-tests/security/CWE-094/TemplateInjection.expected +++ b/java/ql/test/query-tests/security/CWE-094/TemplateInjection.expected @@ -36,11 +36,19 @@ edges | VelocitySSTI.java:59:17:59:44 | getParameter(...) : String | VelocitySSTI.java:62:42:62:45 | code : String | | VelocitySSTI.java:62:25:62:46 | new StringReader(...) : StringReader | VelocitySSTI.java:63:25:63:30 | reader | | VelocitySSTI.java:62:42:62:45 | code : String | VelocitySSTI.java:62:25:62:46 | new StringReader(...) : StringReader | -| VelocitySSTI.java:69:17:69:44 | getParameter(...) : String | VelocitySSTI.java:77:21:77:27 | context | -| VelocitySSTI.java:83:17:83:44 | getParameter(...) : String | VelocitySSTI.java:89:60:89:66 | context | -| VelocitySSTI.java:95:17:95:44 | getParameter(...) : String | VelocitySSTI.java:102:11:102:17 | context | -| VelocitySSTI.java:108:17:108:44 | getParameter(...) : String | VelocitySSTI.java:115:11:115:17 | context | -| VelocitySSTI.java:120:17:120:44 | getParameter(...) : String | VelocitySSTI.java:123:37:123:40 | code | +| VelocitySSTI.java:69:17:69:44 | getParameter(...) : String | VelocitySSTI.java:72:23:72:26 | code : String | +| VelocitySSTI.java:72:3:72:9 | context [post update] : AbstractContext | VelocitySSTI.java:77:21:77:27 | context | +| VelocitySSTI.java:72:23:72:26 | code : String | VelocitySSTI.java:72:3:72:9 | context [post update] : AbstractContext | +| VelocitySSTI.java:83:17:83:44 | getParameter(...) : String | VelocitySSTI.java:86:23:86:26 | code : String | +| VelocitySSTI.java:86:3:86:9 | context [post update] : AbstractContext | VelocitySSTI.java:90:52:90:58 | context | +| VelocitySSTI.java:86:23:86:26 | code : String | VelocitySSTI.java:86:3:86:9 | context [post update] : AbstractContext | +| VelocitySSTI.java:96:17:96:44 | getParameter(...) : String | VelocitySSTI.java:99:23:99:26 | code : String | +| VelocitySSTI.java:99:3:99:9 | context [post update] : AbstractContext | VelocitySSTI.java:103:11:103:17 | context | +| VelocitySSTI.java:99:23:99:26 | code : String | VelocitySSTI.java:99:3:99:9 | context [post update] : AbstractContext | +| VelocitySSTI.java:109:17:109:44 | getParameter(...) : String | VelocitySSTI.java:112:23:112:26 | code : String | +| VelocitySSTI.java:112:3:112:9 | context [post update] : AbstractContext | VelocitySSTI.java:116:11:116:17 | context | +| VelocitySSTI.java:112:23:112:26 | code : String | VelocitySSTI.java:112:3:112:9 | context [post update] : AbstractContext | +| VelocitySSTI.java:121:17:121:44 | getParameter(...) : String | VelocitySSTI.java:124:37:124:40 | code | nodes | FreemarkerSSTI.java:23:17:23:44 | getParameter(...) : String | semmle.label | getParameter(...) : String | | FreemarkerSSTI.java:24:19:24:40 | new StringReader(...) : StringReader | semmle.label | new StringReader(...) : StringReader | @@ -99,15 +107,23 @@ nodes | VelocitySSTI.java:62:42:62:45 | code : String | semmle.label | code : String | | VelocitySSTI.java:63:25:63:30 | reader | semmle.label | reader | | VelocitySSTI.java:69:17:69:44 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| VelocitySSTI.java:72:3:72:9 | context [post update] : AbstractContext | semmle.label | context [post update] : AbstractContext | +| VelocitySSTI.java:72:23:72:26 | code : String | semmle.label | code : String | | VelocitySSTI.java:77:21:77:27 | context | semmle.label | context | | VelocitySSTI.java:83:17:83:44 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| VelocitySSTI.java:89:60:89:66 | context | semmle.label | context | -| VelocitySSTI.java:95:17:95:44 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| VelocitySSTI.java:102:11:102:17 | context | semmle.label | context | -| VelocitySSTI.java:108:17:108:44 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| VelocitySSTI.java:115:11:115:17 | context | semmle.label | context | -| VelocitySSTI.java:120:17:120:44 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| VelocitySSTI.java:123:37:123:40 | code | semmle.label | code | +| VelocitySSTI.java:86:3:86:9 | context [post update] : AbstractContext | semmle.label | context [post update] : AbstractContext | +| VelocitySSTI.java:86:23:86:26 | code : String | semmle.label | code : String | +| VelocitySSTI.java:90:52:90:58 | context | semmle.label | context | +| VelocitySSTI.java:96:17:96:44 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| VelocitySSTI.java:99:3:99:9 | context [post update] : AbstractContext | semmle.label | context [post update] : AbstractContext | +| VelocitySSTI.java:99:23:99:26 | code : String | semmle.label | code : String | +| VelocitySSTI.java:103:11:103:17 | context | semmle.label | context | +| VelocitySSTI.java:109:17:109:44 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| VelocitySSTI.java:112:3:112:9 | context [post update] : AbstractContext | semmle.label | context [post update] : AbstractContext | +| VelocitySSTI.java:112:23:112:26 | code : String | semmle.label | code : String | +| VelocitySSTI.java:116:11:116:17 | context | semmle.label | context | +| VelocitySSTI.java:121:17:121:44 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| VelocitySSTI.java:124:37:124:40 | code | semmle.label | code | subpaths #select | FreemarkerSSTI.java:27:35:27:40 | reader | FreemarkerSSTI.java:23:17:23:44 | getParameter(...) : String | FreemarkerSSTI.java:27:35:27:40 | reader | Potential arbitrary code execution due to $@. | FreemarkerSSTI.java:23:17:23:44 | getParameter(...) | a template value loaded from a remote source. | @@ -130,7 +146,7 @@ subpaths | VelocitySSTI.java:53:45:53:50 | reader | VelocitySSTI.java:44:17:44:44 | getParameter(...) : String | VelocitySSTI.java:53:45:53:50 | reader | Potential arbitrary code execution due to $@. | VelocitySSTI.java:44:17:44:44 | getParameter(...) | a template value loaded from a remote source. | | VelocitySSTI.java:63:25:63:30 | reader | VelocitySSTI.java:59:17:59:44 | getParameter(...) : String | VelocitySSTI.java:63:25:63:30 | reader | Potential arbitrary code execution due to $@. | VelocitySSTI.java:59:17:59:44 | getParameter(...) | a template value loaded from a remote source. | | VelocitySSTI.java:77:21:77:27 | context | VelocitySSTI.java:69:17:69:44 | getParameter(...) : String | VelocitySSTI.java:77:21:77:27 | context | Potential arbitrary code execution due to $@. | VelocitySSTI.java:69:17:69:44 | getParameter(...) | a template value loaded from a remote source. | -| VelocitySSTI.java:89:60:89:66 | context | VelocitySSTI.java:83:17:83:44 | getParameter(...) : String | VelocitySSTI.java:89:60:89:66 | context | Potential arbitrary code execution due to $@. | VelocitySSTI.java:83:17:83:44 | getParameter(...) | a template value loaded from a remote source. | -| VelocitySSTI.java:102:11:102:17 | context | VelocitySSTI.java:95:17:95:44 | getParameter(...) : String | VelocitySSTI.java:102:11:102:17 | context | Potential arbitrary code execution due to $@. | VelocitySSTI.java:95:17:95:44 | getParameter(...) | a template value loaded from a remote source. | -| VelocitySSTI.java:115:11:115:17 | context | VelocitySSTI.java:108:17:108:44 | getParameter(...) : String | VelocitySSTI.java:115:11:115:17 | context | Potential arbitrary code execution due to $@. | VelocitySSTI.java:108:17:108:44 | getParameter(...) | a template value loaded from a remote source. | -| VelocitySSTI.java:123:37:123:40 | code | VelocitySSTI.java:120:17:120:44 | getParameter(...) : String | VelocitySSTI.java:123:37:123:40 | code | Potential arbitrary code execution due to $@. | VelocitySSTI.java:120:17:120:44 | getParameter(...) | a template value loaded from a remote source. | +| VelocitySSTI.java:90:52:90:58 | context | VelocitySSTI.java:83:17:83:44 | getParameter(...) : String | VelocitySSTI.java:90:52:90:58 | context | Potential arbitrary code execution due to $@. | VelocitySSTI.java:83:17:83:44 | getParameter(...) | a template value loaded from a remote source. | +| VelocitySSTI.java:103:11:103:17 | context | VelocitySSTI.java:96:17:96:44 | getParameter(...) : String | VelocitySSTI.java:103:11:103:17 | context | Potential arbitrary code execution due to $@. | VelocitySSTI.java:96:17:96:44 | getParameter(...) | a template value loaded from a remote source. | +| VelocitySSTI.java:116:11:116:17 | context | VelocitySSTI.java:109:17:109:44 | getParameter(...) : String | VelocitySSTI.java:116:11:116:17 | context | Potential arbitrary code execution due to $@. | VelocitySSTI.java:109:17:109:44 | getParameter(...) | a template value loaded from a remote source. | +| VelocitySSTI.java:124:37:124:40 | code | VelocitySSTI.java:121:17:121:44 | getParameter(...) : String | VelocitySSTI.java:124:37:124:40 | code | Potential arbitrary code execution due to $@. | VelocitySSTI.java:121:17:121:44 | getParameter(...) | a template value loaded from a remote source. | diff --git a/java/ql/test/query-tests/security/CWE-094/VelocitySSTI.java b/java/ql/test/query-tests/security/CWE-094/VelocitySSTI.java index c35dd9b0aae..a8231fec12b 100644 --- a/java/ql/test/query-tests/security/CWE-094/VelocitySSTI.java +++ b/java/ql/test/query-tests/security/CWE-094/VelocitySSTI.java @@ -58,7 +58,7 @@ public class VelocitySSTI { String name = "ttemplate"; String code = request.getParameter("code"); - RuntimeServices runtimeServices = new RuntimeServices(); + RuntimeServices runtimeServices = null; StringReader reader = new StringReader(code); runtimeServices.parse(reader, new Template()); } @@ -86,7 +86,8 @@ public class VelocitySSTI { context.put("code", code); StringWriter w = new StringWriter(); - VelocityEngine.mergeTemplate("testtemplate.vm", "UTF-8", context, w); + VelocityEngine engine = null; + engine.mergeTemplate("testtemplate.vm", "UTF-8", context, w); } @GetMapping(value = "bad6") diff --git a/java/ql/test/query-tests/security/CWE-094/options b/java/ql/test/query-tests/security/CWE-094/options index f9b11cbec56..72dc22e6bd3 100644 --- a/java/ql/test/query-tests/security/CWE-094/options +++ b/java/ql/test/query-tests/security/CWE-094/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/validation-api-2.0.1.Final:${testdir}/../../../stubs/springframework-5.3.8:${testdir}/../../../stubs/apache-commons-jexl-2.1.1:${testdir}/../../../stubs/apache-commons-jexl-3.1:${testdir}/../../../stubs/apache-commons-logging-1.2:${testdir}/../../../stubs/mvel2-2.4.7:${testdir}/../../../stubs/groovy-all-3.0.7:${testdir}/../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/scriptengine:${testdir}/../../../stubs/jsr223-api:${testdir}/../../../experimental/stubs/apache-freemarker-2.3.31:${testdir}/../../../experimental/stubs/jinjava-2.6.0:${testdir}/../../../experimental/stubs/pebble-3.1.5:${testdir}/../../../experimental/stubs/thymeleaf-3.0.14:${testdir}/../../../experimental/stubs/apache-velocity-2.3 +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/validation-api-2.0.1.Final:${testdir}/../../../stubs/springframework-5.3.8:${testdir}/../../../stubs/apache-commons-jexl-2.1.1:${testdir}/../../../stubs/apache-commons-jexl-3.1:${testdir}/../../../stubs/apache-commons-logging-1.2:${testdir}/../../../stubs/mvel2-2.4.7:${testdir}/../../../stubs/groovy-all-3.0.7:${testdir}/../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/scriptengine:${testdir}/../../../stubs/jsr223-api:${testdir}/../../../stubs/apache-freemarker-2.3.31:${testdir}/../../../stubs/jinjava-2.6.0:${testdir}/../../../stubs/pebble-3.1.5:${testdir}/../../../stubs/thymeleaf-3.0.14:${testdir}/../../../stubs/apache-velocity-2.3 diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/CacheStorage.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/CacheStorage.java new file mode 100644 index 00000000000..b654a411c48 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/CacheStorage.java @@ -0,0 +1,12 @@ +// Generated automatically from freemarker.cache.CacheStorage for testing purposes + +package freemarker.cache; + + +public interface CacheStorage +{ + Object get(Object p0); + void clear(); + void put(Object p0, Object p1); + void remove(Object p0); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/StringTemplateLoader.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/StringTemplateLoader.java new file mode 100644 index 00000000000..524b2d07621 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/StringTemplateLoader.java @@ -0,0 +1,19 @@ +// Generated automatically from freemarker.cache.StringTemplateLoader for testing purposes + +package freemarker.cache; + +import freemarker.cache.TemplateLoader; +import java.io.Reader; + +public class StringTemplateLoader implements TemplateLoader +{ + public Object findTemplateSource(String p0){ return null; } + public Reader getReader(Object p0, String p1){ return null; } + public String toString(){ return null; } + public StringTemplateLoader(){} + public boolean removeTemplate(String p0){ return false; } + public long getLastModified(Object p0){ return 0; } + public void closeTemplateSource(Object p0){} + public void putTemplate(String p0, String p1){} + public void putTemplate(String p0, String p1, long p2){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateConfigurationFactory.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateConfigurationFactory.java new file mode 100644 index 00000000000..c61f916b8f1 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateConfigurationFactory.java @@ -0,0 +1,15 @@ +// Generated automatically from freemarker.cache.TemplateConfigurationFactory for testing purposes + +package freemarker.cache; + +import freemarker.core.TemplateConfiguration; +import freemarker.template.Configuration; + +abstract public class TemplateConfigurationFactory +{ + protected abstract void setConfigurationOfChildren(Configuration p0); + public Configuration getConfiguration(){ return null; } + public TemplateConfigurationFactory(){} + public abstract TemplateConfiguration get(String p0, Object p1); + public final void setConfiguration(Configuration p0){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLoader.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLoader.java new file mode 100644 index 00000000000..a301fa50a89 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLoader.java @@ -0,0 +1,13 @@ +// Generated automatically from freemarker.cache.TemplateLoader for testing purposes + +package freemarker.cache; + +import java.io.Reader; + +public interface TemplateLoader +{ + Object findTemplateSource(String p0); + Reader getReader(Object p0, String p1); + long getLastModified(Object p0); + void closeTemplateSource(Object p0); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLookupContext.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLookupContext.java new file mode 100644 index 00000000000..42e29d77cf2 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLookupContext.java @@ -0,0 +1,17 @@ +// Generated automatically from freemarker.cache.TemplateLookupContext for testing purposes + +package freemarker.cache; + +import freemarker.cache.TemplateLookupResult; +import java.util.Locale; + +abstract public class TemplateLookupContext +{ + protected TemplateLookupContext() {} + public Locale getTemplateLocale(){ return null; } + public Object getCustomLookupCondition(){ return null; } + public String getTemplateName(){ return null; } + public TemplateLookupResult createNegativeLookupResult(){ return null; } + public abstract TemplateLookupResult lookupWithAcquisitionStrategy(String p0); + public abstract TemplateLookupResult lookupWithLocalizedThenAcquisitionStrategy(String p0, Locale p1); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLookupResult.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLookupResult.java new file mode 100644 index 00000000000..1ed7bd94dbe --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLookupResult.java @@ -0,0 +1,11 @@ +// Generated automatically from freemarker.cache.TemplateLookupResult for testing purposes + +package freemarker.cache; + + +abstract public class TemplateLookupResult +{ + protected TemplateLookupResult() {} + public abstract String getTemplateSourceName(); + public abstract boolean isPositive(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLookupStrategy.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLookupStrategy.java new file mode 100644 index 00000000000..ef365997e57 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateLookupStrategy.java @@ -0,0 +1,13 @@ +// Generated automatically from freemarker.cache.TemplateLookupStrategy for testing purposes + +package freemarker.cache; + +import freemarker.cache.TemplateLookupContext; +import freemarker.cache.TemplateLookupResult; + +abstract public class TemplateLookupStrategy +{ + public TemplateLookupStrategy(){} + public abstract TemplateLookupResult lookup(TemplateLookupContext p0); + public static TemplateLookupStrategy DEFAULT_2_3_0 = null; +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateNameFormat.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateNameFormat.java new file mode 100644 index 00000000000..78682aee7ec --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/cache/TemplateNameFormat.java @@ -0,0 +1,11 @@ +// Generated automatically from freemarker.cache.TemplateNameFormat for testing purposes + +package freemarker.cache; + + +abstract public class TemplateNameFormat +{ + protected TemplateNameFormat() {} + public static TemplateNameFormat DEFAULT_2_3_0 = null; + public static TemplateNameFormat DEFAULT_2_4_0 = null; +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/ArithmeticEngine.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/ArithmeticEngine.java new file mode 100644 index 00000000000..34f0d04115e --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/ArithmeticEngine.java @@ -0,0 +1,46 @@ +// Generated automatically from freemarker.core.ArithmeticEngine for testing purposes + +package freemarker.core; + + +abstract public class ArithmeticEngine +{ + protected int maxScale = 0; + protected int minScale = 0; + protected int roundingPolicy = 0; + public ArithmeticEngine(){} + public abstract Number add(Number p0, Number p1); + public abstract Number divide(Number p0, Number p1); + public abstract Number modulus(Number p0, Number p1); + public abstract Number multiply(Number p0, Number p1); + public abstract Number subtract(Number p0, Number p1); + public abstract Number toNumber(String p0); + public abstract int compareNumbers(Number p0, Number p1); + public static ArithmeticEngine.BigDecimalEngine BIGDECIMAL_ENGINE = null; + public static ArithmeticEngine.ConservativeEngine CONSERVATIVE_ENGINE = null; + public void setMaxScale(int p0){} + public void setMinScale(int p0){} + public void setRoundingPolicy(int p0){} + static public class BigDecimalEngine extends ArithmeticEngine + { + public BigDecimalEngine(){} + public Number add(Number p0, Number p1){ return null; } + public Number divide(Number p0, Number p1){ return null; } + public Number modulus(Number p0, Number p1){ return null; } + public Number multiply(Number p0, Number p1){ return null; } + public Number subtract(Number p0, Number p1){ return null; } + public Number toNumber(String p0){ return null; } + public int compareNumbers(Number p0, Number p1){ return 0; } + } + static public class ConservativeEngine extends ArithmeticEngine + { + public ConservativeEngine(){} + public Number add(Number p0, Number p1){ return null; } + public Number divide(Number p0, Number p1){ return null; } + public Number modulus(Number p0, Number p1){ return null; } + public Number multiply(Number p0, Number p1){ return null; } + public Number subtract(Number p0, Number p1){ return null; } + public Number toNumber(String p0){ return null; } + public int compareNumbers(Number p0, Number p1){ return 0; } + } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Configurable.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Configurable.java new file mode 100644 index 00000000000..f92fd4bd038 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Configurable.java @@ -0,0 +1,238 @@ +// Generated automatically from freemarker.core.Configurable for testing purposes + +package freemarker.core; + +import freemarker.core.ArithmeticEngine; +import freemarker.core.Environment; +import freemarker.core.TemplateClassResolver; +import freemarker.core.TemplateDateFormatFactory; +import freemarker.core.TemplateNumberFormatFactory; +import freemarker.core.TruncateBuiltinAlgorithm; +import freemarker.template.AttemptExceptionReporter; +import freemarker.template.ObjectWrapper; +import freemarker.template.TemplateException; +import freemarker.template.TemplateExceptionHandler; +import freemarker.template.Version; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Properties; +import java.util.Set; +import java.util.TimeZone; + +public class Configurable +{ + protected ArrayList parseAsList(String p0){ return null; } + protected ArrayList parseAsSegmentedList(String p0){ return null; } + protected Configurable(Version p0){} + protected Environment getEnvironment(){ return null; } + protected HashMap parseAsImportList(String p0){ return null; } + protected Object clone(){ return null; } + protected String getCorrectedNameForUnknownSetting(String p0){ return null; } + protected TemplateException invalidSettingValueException(String p0, String p1){ return null; } + protected TemplateException settingValueAssignmentException(String p0, String p1, Throwable p2){ return null; } + protected TemplateException unknownSettingException(String p0){ return null; } + protected void doAutoImportsAndIncludes(Environment p0){} + public ArithmeticEngine getArithmeticEngine(){ return null; } + public AttemptExceptionReporter getAttemptExceptionReporter(){ return null; } + public Boolean getLazyAutoImports(){ return null; } + public Configurable(){} + public Configurable(Configurable p0){} + public List getAutoIncludes(){ return null; } + public List getAutoIncludesWithoutFallback(){ return null; } + public Locale getLocale(){ return null; } + public Map getSettings(){ return null; } + public Map getCustomDateFormats(){ return null; } + public Map getCustomDateFormatsWithoutFallback(){ return null; } + public Map getCustomNumberFormats(){ return null; } + public Map getCustomNumberFormatsWithoutFallback(){ return null; } + public Map getAutoImports(){ return null; } + public Map getAutoImportsWithoutFallback(){ return null; } + public Object getCustomAttribute(String p0){ return null; } + public ObjectWrapper getObjectWrapper(){ return null; } + public Set getSettingNames(boolean p0){ return null; } + public String getBooleanFormat(){ return null; } + public String getDateFormat(){ return null; } + public String getDateTimeFormat(){ return null; } + public String getNumberFormat(){ return null; } + public String getOutputEncoding(){ return null; } + public String getSetting(String p0){ return null; } + public String getTimeFormat(){ return null; } + public String getURLEscapingCharset(){ return null; } + public String[] getCustomAttributeNames(){ return null; } + public TemplateClassResolver getNewBuiltinClassResolver(){ return null; } + public TemplateDateFormatFactory getCustomDateFormat(String p0){ return null; } + public TemplateExceptionHandler getTemplateExceptionHandler(){ return null; } + public TemplateNumberFormatFactory getCustomNumberFormat(String p0){ return null; } + public TimeZone getSQLDateAndTimeTimeZone(){ return null; } + public TimeZone getTimeZone(){ return null; } + public TruncateBuiltinAlgorithm getTruncateBuiltinAlgorithm(){ return null; } + public boolean getAutoFlush(){ return false; } + public boolean getLazyImports(){ return false; } + public boolean getLogTemplateExceptions(){ return false; } + public boolean getShowErrorTips(){ return false; } + public boolean getWrapUncheckedExceptions(){ return false; } + public boolean hasCustomFormats(){ return false; } + public boolean isAPIBuiltinEnabled(){ return false; } + public boolean isAPIBuiltinEnabledSet(){ return false; } + public boolean isArithmeticEngineSet(){ return false; } + public boolean isAttemptExceptionReporterSet(){ return false; } + public boolean isAutoFlushSet(){ return false; } + public boolean isAutoImportsSet(){ return false; } + public boolean isAutoIncludesSet(){ return false; } + public boolean isBooleanFormatSet(){ return false; } + public boolean isClassicCompatible(){ return false; } + public boolean isClassicCompatibleSet(){ return false; } + public boolean isCustomDateFormatsSet(){ return false; } + public boolean isCustomNumberFormatsSet(){ return false; } + public boolean isDateFormatSet(){ return false; } + public boolean isDateTimeFormatSet(){ return false; } + public boolean isLazyAutoImportsSet(){ return false; } + public boolean isLazyImportsSet(){ return false; } + public boolean isLocaleSet(){ return false; } + public boolean isLogTemplateExceptionsSet(){ return false; } + public boolean isNewBuiltinClassResolverSet(){ return false; } + public boolean isNumberFormatSet(){ return false; } + public boolean isObjectWrapperSet(){ return false; } + public boolean isOutputEncodingSet(){ return false; } + public boolean isSQLDateAndTimeTimeZoneSet(){ return false; } + public boolean isShowErrorTipsSet(){ return false; } + public boolean isTemplateExceptionHandlerSet(){ return false; } + public boolean isTimeFormatSet(){ return false; } + public boolean isTimeZoneSet(){ return false; } + public boolean isTruncateBuiltinAlgorithmSet(){ return false; } + public boolean isURLEscapingCharsetSet(){ return false; } + public boolean isWrapUncheckedExceptionsSet(){ return false; } + public final Configurable getParent(){ return null; } + public int getClassicCompatibleAsInt(){ return 0; } + public static String API_BUILTIN_ENABLED_KEY = null; + public static String API_BUILTIN_ENABLED_KEY_CAMEL_CASE = null; + public static String API_BUILTIN_ENABLED_KEY_SNAKE_CASE = null; + public static String ARITHMETIC_ENGINE_KEY = null; + public static String ARITHMETIC_ENGINE_KEY_CAMEL_CASE = null; + public static String ARITHMETIC_ENGINE_KEY_SNAKE_CASE = null; + public static String ATTEMPT_EXCEPTION_REPORTER_KEY = null; + public static String ATTEMPT_EXCEPTION_REPORTER_KEY_CAMEL_CASE = null; + public static String ATTEMPT_EXCEPTION_REPORTER_KEY_SNAKE_CASE = null; + public static String AUTO_FLUSH_KEY = null; + public static String AUTO_FLUSH_KEY_CAMEL_CASE = null; + public static String AUTO_FLUSH_KEY_SNAKE_CASE = null; + public static String AUTO_IMPORT_KEY = null; + public static String AUTO_IMPORT_KEY_CAMEL_CASE = null; + public static String AUTO_IMPORT_KEY_SNAKE_CASE = null; + public static String AUTO_INCLUDE_KEY = null; + public static String AUTO_INCLUDE_KEY_CAMEL_CASE = null; + public static String AUTO_INCLUDE_KEY_SNAKE_CASE = null; + public static String BOOLEAN_FORMAT_KEY = null; + public static String BOOLEAN_FORMAT_KEY_CAMEL_CASE = null; + public static String BOOLEAN_FORMAT_KEY_SNAKE_CASE = null; + public static String CLASSIC_COMPATIBLE_KEY = null; + public static String CLASSIC_COMPATIBLE_KEY_CAMEL_CASE = null; + public static String CLASSIC_COMPATIBLE_KEY_SNAKE_CASE = null; + public static String CUSTOM_DATE_FORMATS_KEY = null; + public static String CUSTOM_DATE_FORMATS_KEY_CAMEL_CASE = null; + public static String CUSTOM_DATE_FORMATS_KEY_SNAKE_CASE = null; + public static String CUSTOM_NUMBER_FORMATS_KEY = null; + public static String CUSTOM_NUMBER_FORMATS_KEY_CAMEL_CASE = null; + public static String CUSTOM_NUMBER_FORMATS_KEY_SNAKE_CASE = null; + public static String DATETIME_FORMAT_KEY = null; + public static String DATETIME_FORMAT_KEY_CAMEL_CASE = null; + public static String DATETIME_FORMAT_KEY_SNAKE_CASE = null; + public static String DATE_FORMAT_KEY = null; + public static String DATE_FORMAT_KEY_CAMEL_CASE = null; + public static String DATE_FORMAT_KEY_SNAKE_CASE = null; + public static String LAZY_AUTO_IMPORTS_KEY = null; + public static String LAZY_AUTO_IMPORTS_KEY_CAMEL_CASE = null; + public static String LAZY_AUTO_IMPORTS_KEY_SNAKE_CASE = null; + public static String LAZY_IMPORTS_KEY = null; + public static String LAZY_IMPORTS_KEY_CAMEL_CASE = null; + public static String LAZY_IMPORTS_KEY_SNAKE_CASE = null; + public static String LOCALE_KEY = null; + public static String LOCALE_KEY_CAMEL_CASE = null; + public static String LOCALE_KEY_SNAKE_CASE = null; + public static String LOG_TEMPLATE_EXCEPTIONS_KEY = null; + public static String LOG_TEMPLATE_EXCEPTIONS_KEY_CAMEL_CASE = null; + public static String LOG_TEMPLATE_EXCEPTIONS_KEY_SNAKE_CASE = null; + public static String NEW_BUILTIN_CLASS_RESOLVER_KEY = null; + public static String NEW_BUILTIN_CLASS_RESOLVER_KEY_CAMEL_CASE = null; + public static String NEW_BUILTIN_CLASS_RESOLVER_KEY_SNAKE_CASE = null; + public static String NUMBER_FORMAT_KEY = null; + public static String NUMBER_FORMAT_KEY_CAMEL_CASE = null; + public static String NUMBER_FORMAT_KEY_SNAKE_CASE = null; + public static String OBJECT_WRAPPER_KEY = null; + public static String OBJECT_WRAPPER_KEY_CAMEL_CASE = null; + public static String OBJECT_WRAPPER_KEY_SNAKE_CASE = null; + public static String OUTPUT_ENCODING_KEY = null; + public static String OUTPUT_ENCODING_KEY_CAMEL_CASE = null; + public static String OUTPUT_ENCODING_KEY_SNAKE_CASE = null; + public static String SHOW_ERROR_TIPS_KEY = null; + public static String SHOW_ERROR_TIPS_KEY_CAMEL_CASE = null; + public static String SHOW_ERROR_TIPS_KEY_SNAKE_CASE = null; + public static String SQL_DATE_AND_TIME_TIME_ZONE_KEY = null; + public static String SQL_DATE_AND_TIME_TIME_ZONE_KEY_CAMEL_CASE = null; + public static String SQL_DATE_AND_TIME_TIME_ZONE_KEY_SNAKE_CASE = null; + public static String STRICT_BEAN_MODELS = null; + public static String STRICT_BEAN_MODELS_KEY = null; + public static String STRICT_BEAN_MODELS_KEY_CAMEL_CASE = null; + public static String STRICT_BEAN_MODELS_KEY_SNAKE_CASE = null; + public static String TEMPLATE_EXCEPTION_HANDLER_KEY = null; + public static String TEMPLATE_EXCEPTION_HANDLER_KEY_CAMEL_CASE = null; + public static String TEMPLATE_EXCEPTION_HANDLER_KEY_SNAKE_CASE = null; + public static String TIME_FORMAT_KEY = null; + public static String TIME_FORMAT_KEY_CAMEL_CASE = null; + public static String TIME_FORMAT_KEY_SNAKE_CASE = null; + public static String TIME_ZONE_KEY = null; + public static String TIME_ZONE_KEY_CAMEL_CASE = null; + public static String TIME_ZONE_KEY_SNAKE_CASE = null; + public static String TRUNCATE_BUILTIN_ALGORITHM_KEY = null; + public static String TRUNCATE_BUILTIN_ALGORITHM_KEY_CAMEL_CASE = null; + public static String TRUNCATE_BUILTIN_ALGORITHM_KEY_SNAKE_CASE = null; + public static String URL_ESCAPING_CHARSET_KEY = null; + public static String URL_ESCAPING_CHARSET_KEY_CAMEL_CASE = null; + public static String URL_ESCAPING_CHARSET_KEY_SNAKE_CASE = null; + public static String WRAP_UNCHECKED_EXCEPTIONS_KEY = null; + public static String WRAP_UNCHECKED_EXCEPTIONS_KEY_CAMEL_CASE = null; + public static String WRAP_UNCHECKED_EXCEPTIONS_KEY_SNAKE_CASE = null; + public void addAutoImport(String p0, String p1){} + public void addAutoInclude(String p0){} + public void removeAutoImport(String p0){} + public void removeAutoInclude(String p0){} + public void removeCustomAttribute(String p0){} + public void setAPIBuiltinEnabled(boolean p0){} + public void setArithmeticEngine(ArithmeticEngine p0){} + public void setAttemptExceptionReporter(AttemptExceptionReporter p0){} + public void setAutoFlush(boolean p0){} + public void setAutoImports(Map p0){} + public void setAutoIncludes(List p0){} + public void setBooleanFormat(String p0){} + public void setClassicCompatible(boolean p0){} + public void setClassicCompatibleAsInt(int p0){} + public void setCustomAttribute(String p0, Object p1){} + public void setCustomDateFormats(Map p0){} + public void setCustomNumberFormats(Map p0){} + public void setDateFormat(String p0){} + public void setDateTimeFormat(String p0){} + public void setLazyAutoImports(Boolean p0){} + public void setLazyImports(boolean p0){} + public void setLocale(Locale p0){} + public void setLogTemplateExceptions(boolean p0){} + public void setNewBuiltinClassResolver(TemplateClassResolver p0){} + public void setNumberFormat(String p0){} + public void setObjectWrapper(ObjectWrapper p0){} + public void setOutputEncoding(String p0){} + public void setSQLDateAndTimeTimeZone(TimeZone p0){} + public void setSetting(String p0, String p1){} + public void setSettings(InputStream p0){} + public void setSettings(Properties p0){} + public void setShowErrorTips(boolean p0){} + public void setStrictBeanModels(boolean p0){} + public void setTemplateExceptionHandler(TemplateExceptionHandler p0){} + public void setTimeFormat(String p0){} + public void setTimeZone(TimeZone p0){} + public void setTruncateBuiltinAlgorithm(TruncateBuiltinAlgorithm p0){} + public void setURLEscapingCharset(String p0){} + public void setWrapUncheckedExceptions(boolean p0){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/DirectiveCallPlace.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/DirectiveCallPlace.java new file mode 100644 index 00000000000..12546f43f7b --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/DirectiveCallPlace.java @@ -0,0 +1,17 @@ +// Generated automatically from freemarker.core.DirectiveCallPlace for testing purposes + +package freemarker.core; + +import freemarker.template.Template; +import freemarker.template.utility.ObjectFactory; + +public interface DirectiveCallPlace +{ + Object getOrCreateCustomData(Object p0, ObjectFactory p1); + Template getTemplate(); + boolean isNestedOutputCacheable(); + int getBeginColumn(); + int getBeginLine(); + int getEndColumn(); + int getEndLine(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Environment.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Environment.java new file mode 100644 index 00000000000..0ba487d9484 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Environment.java @@ -0,0 +1,106 @@ +// Generated automatically from freemarker.core.Environment for testing purposes + +package freemarker.core; + +import freemarker.core.Configurable; +import freemarker.core.DirectiveCallPlace; +import freemarker.core.TemplateDateFormat; +import freemarker.core.TemplateElement; +import freemarker.core.TemplateNumberFormat; +import freemarker.template.Configuration; +import freemarker.template.SimpleHash; +import freemarker.template.Template; +import freemarker.template.TemplateDirectiveModel; +import freemarker.template.TemplateExceptionHandler; +import freemarker.template.TemplateHashModel; +import freemarker.template.TemplateModel; +import freemarker.template.TemplateNodeModel; +import java.io.PrintWriter; +import java.io.Writer; +import java.text.NumberFormat; +import java.util.Date; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.TimeZone; + +public class Environment extends Configurable +{ + protected Environment() {} + public Configuration getConfiguration(){ return null; } + public DirectiveCallPlace getCurrentDirectiveCallPlace(){ return null; } + public Environment(Template p0, TemplateHashModel p1, Writer p2){} + public Environment.Namespace getCurrentNamespace(){ return null; } + public Environment.Namespace getGlobalNamespace(){ return null; } + public Environment.Namespace getMainNamespace(){ return null; } + public Environment.Namespace getNamespace(String p0){ return null; } + public Environment.Namespace importLib(String p0, String p1){ return null; } + public Environment.Namespace importLib(String p0, String p1, boolean p2){ return null; } + public Environment.Namespace importLib(Template p0, String p1){ return null; } + public NumberFormat getCNumberFormat(){ return null; } + public Object __getitem__(String p0){ return null; } + public Object getCustomState(Object p0){ return null; } + public Object setCustomState(Object p0, Object p1){ return null; } + public Set getKnownVariableNames(){ return null; } + public String getDefaultNS(){ return null; } + public String getNamespaceForPrefix(String p0){ return null; } + public String getPrefixForNamespace(String p0){ return null; } + public String rootBasedToAbsoluteTemplateName(String p0){ return null; } + public String toFullTemplateName(String p0, String p1){ return null; } + public Template getCurrentTemplate(){ return null; } + public Template getMainTemplate(){ return null; } + public Template getTemplate(){ return null; } + public Template getTemplateForImporting(String p0){ return null; } + public Template getTemplateForInclusion(String p0, String p1, boolean p2){ return null; } + public Template getTemplateForInclusion(String p0, String p1, boolean p2, boolean p3){ return null; } + public TemplateDateFormat getTemplateDateFormat(String p0, int p1, Class p2){ return null; } + public TemplateDateFormat getTemplateDateFormat(String p0, int p1, Class p2, Locale p3){ return null; } + public TemplateDateFormat getTemplateDateFormat(String p0, int p1, Class p2, Locale p3, TimeZone p4, TimeZone p5){ return null; } + public TemplateDateFormat getTemplateDateFormat(String p0, int p1, Locale p2, TimeZone p3, boolean p4){ return null; } + public TemplateDateFormat getTemplateDateFormat(int p0, Class p1){ return null; } + public TemplateHashModel getDataModel(){ return null; } + public TemplateHashModel getGlobalVariables(){ return null; } + public TemplateModel getDataModelOrSharedVariable(String p0){ return null; } + public TemplateModel getGlobalVariable(String p0){ return null; } + public TemplateModel getLocalVariable(String p0){ return null; } + public TemplateModel getVariable(String p0){ return null; } + public TemplateNodeModel getCurrentVisitorNode(){ return null; } + public TemplateNumberFormat getTemplateNumberFormat(){ return null; } + public TemplateNumberFormat getTemplateNumberFormat(String p0){ return null; } + public TemplateNumberFormat getTemplateNumberFormat(String p0, Locale p1){ return null; } + public Writer getOut(){ return null; } + public boolean applyEqualsOperator(TemplateModel p0, TemplateModel p1){ return false; } + public boolean applyEqualsOperatorLenient(TemplateModel p0, TemplateModel p1){ return false; } + public boolean applyGreaterThanOperator(TemplateModel p0, TemplateModel p1){ return false; } + public boolean applyLessThanOperator(TemplateModel p0, TemplateModel p1){ return false; } + public boolean applyLessThanOrEqualsOperator(TemplateModel p0, TemplateModel p1){ return false; } + public boolean applyWithGreaterThanOrEqualsOperator(TemplateModel p0, TemplateModel p1){ return false; } + public boolean isInAttemptBlock(){ return false; } + public class Namespace extends SimpleHash + { + public Template getTemplate(){ return null; } + } + public static Environment getCurrentEnvironment(){ return null; } + public void __setitem__(String p0, Object p1){} + public void include(String p0, String p1, boolean p2){} + public void include(Template p0){} + public void outputInstructionStack(PrintWriter p0){} + public void process(){} + public void setCurrentVisitorNode(TemplateNodeModel p0){} + public void setDateFormat(String p0){} + public void setDateTimeFormat(String p0){} + public void setGlobalVariable(String p0, TemplateModel p1){} + public void setLocalVariable(String p0, TemplateModel p1){} + public void setLocale(Locale p0){} + public void setNumberFormat(String p0){} + public void setOut(Writer p0){} + public void setOutputEncoding(String p0){} + public void setSQLDateAndTimeTimeZone(TimeZone p0){} + public void setTemplateExceptionHandler(TemplateExceptionHandler p0){} + public void setTimeFormat(String p0){} + public void setTimeZone(TimeZone p0){} + public void setURLEscapingCharset(String p0){} + public void setVariable(String p0, TemplateModel p1){} + public void visit(TemplateElement p0, TemplateDirectiveModel p1, Map p2, List p3){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Expression.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Expression.java new file mode 100644 index 00000000000..7ed1c62835a --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Expression.java @@ -0,0 +1,21 @@ +// Generated automatically from freemarker.core.Expression for testing purposes + +package freemarker.core; + +import freemarker.core.Environment; +import freemarker.core.TemplateObject; +import freemarker.template.TemplateModel; + +abstract public class Expression extends TemplateObject { + protected abstract Expression deepCloneWithIdentifierReplaced_inner(String p0, Expression p1, + Expression.ReplacemenetState p2); + + public Expression() {} + + public final TemplateModel getAsTemplateModel(Environment p0) { + return null; + } + + class ReplacemenetState { + } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/LibraryLoad.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/LibraryLoad.java new file mode 100644 index 00000000000..abc530760d3 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/LibraryLoad.java @@ -0,0 +1,12 @@ +// Generated automatically from freemarker.core.LibraryLoad for testing purposes + +package freemarker.core; + +import freemarker.core.TemplateElement; + +public class LibraryLoad extends TemplateElement +{ + protected LibraryLoad() {} + protected String dump(boolean p0){ return null; } + public String getTemplateName(){ return null; } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/LocalContext.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/LocalContext.java new file mode 100644 index 00000000000..4bd991a6275 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/LocalContext.java @@ -0,0 +1,12 @@ +// Generated automatically from freemarker.core.LocalContext for testing purposes + +package freemarker.core; + +import freemarker.template.TemplateModel; +import java.util.Collection; + +public interface LocalContext +{ + Collection getLocalVariableNames(); + TemplateModel getLocalVariable(String p0); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Macro.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Macro.java new file mode 100644 index 00000000000..6be750b4e26 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/Macro.java @@ -0,0 +1,49 @@ +// Generated automatically from freemarker.core.Macro for testing purposes + +package freemarker.core; + +import freemarker.core.LocalContext; +import freemarker.core.TemplateElement; +import freemarker.template.TemplateHashModelEx; +import freemarker.template.TemplateModel; +import freemarker.template.TemplateSequenceModel; +import java.util.Collection; + +public class Macro extends TemplateElement implements TemplateModel { + protected Macro() {} + + protected String dump(boolean p0) { + return null; + } + + public Macro.WithArgs getWithArgs() { + return null; + } + + public Object getNamespaceLookupKey() { + return null; + } + + public String getCatchAll() { + return null; + } + + public String getName() { + return null; + } + + public String[] getArgumentNames() { + return null; + } + + public boolean hasArgNamed(String p0) { + return false; + } + + public boolean isFunction() { + return false; + } + + class WithArgs { + } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/OutputFormat.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/OutputFormat.java new file mode 100644 index 00000000000..f6fd1f37982 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/OutputFormat.java @@ -0,0 +1,14 @@ +// Generated automatically from freemarker.core.OutputFormat for testing purposes + +package freemarker.core; + + +abstract public class OutputFormat +{ + protected String toStringExtraProperties(){ return null; } + public OutputFormat(){} + public abstract String getMimeType(); + public abstract String getName(); + public abstract boolean isOutputFormatMixingAllowed(); + public final String toString(){ return null; } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/ParserConfiguration.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/ParserConfiguration.java new file mode 100644 index 00000000000..8a1fd56afc1 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/ParserConfiguration.java @@ -0,0 +1,22 @@ +// Generated automatically from freemarker.core.ParserConfiguration for testing purposes + +package freemarker.core; + +import freemarker.core.ArithmeticEngine; +import freemarker.core.OutputFormat; +import freemarker.template.Version; + +public interface ParserConfiguration +{ + ArithmeticEngine getArithmeticEngine(); + OutputFormat getOutputFormat(); + Version getIncompatibleImprovements(); + boolean getRecognizeStandardFileExtensions(); + boolean getStrictSyntaxMode(); + boolean getWhitespaceStripping(); + int getAutoEscapingPolicy(); + int getInterpolationSyntax(); + int getNamingConvention(); + int getTabSize(); + int getTagSyntax(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateClassResolver.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateClassResolver.java new file mode 100644 index 00000000000..9ad07af08e7 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateClassResolver.java @@ -0,0 +1,14 @@ +// Generated automatically from freemarker.core.TemplateClassResolver for testing purposes + +package freemarker.core; + +import freemarker.core.Environment; +import freemarker.template.Template; + +public interface TemplateClassResolver +{ + Class resolve(String p0, Environment p1, Template p2); + static TemplateClassResolver ALLOWS_NOTHING_RESOLVER = null; + static TemplateClassResolver SAFER_RESOLVER = null; + static TemplateClassResolver UNRESTRICTED_RESOLVER = null; +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateConfiguration.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateConfiguration.java new file mode 100644 index 00000000000..7715cfb1636 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateConfiguration.java @@ -0,0 +1,51 @@ +// Generated automatically from freemarker.core.TemplateConfiguration for testing purposes + +package freemarker.core; + +import freemarker.core.Configurable; +import freemarker.core.OutputFormat; +import freemarker.core.ParserConfiguration; +import freemarker.template.Configuration; +import freemarker.template.Template; +import freemarker.template.Version; + +public class TemplateConfiguration extends Configurable implements ParserConfiguration +{ + public Configuration getParentConfiguration(){ return null; } + public OutputFormat getOutputFormat(){ return null; } + public String getEncoding(){ return null; } + public TemplateConfiguration(){} + public Version getIncompatibleImprovements(){ return null; } + public boolean getRecognizeStandardFileExtensions(){ return false; } + public boolean getStrictSyntaxMode(){ return false; } + public boolean getWhitespaceStripping(){ return false; } + public boolean isAutoEscapingPolicySet(){ return false; } + public boolean isEncodingSet(){ return false; } + public boolean isInterpolationSyntaxSet(){ return false; } + public boolean isNamingConventionSet(){ return false; } + public boolean isOutputFormatSet(){ return false; } + public boolean isRecognizeStandardFileExtensionsSet(){ return false; } + public boolean isStrictSyntaxModeSet(){ return false; } + public boolean isTabSizeSet(){ return false; } + public boolean isTagSyntaxSet(){ return false; } + public boolean isWhitespaceStrippingSet(){ return false; } + public int getAutoEscapingPolicy(){ return 0; } + public int getInterpolationSyntax(){ return 0; } + public int getNamingConvention(){ return 0; } + public int getTabSize(){ return 0; } + public int getTagSyntax(){ return 0; } + public void apply(Template p0){} + public void merge(TemplateConfiguration p0){} + public void setAutoEscapingPolicy(int p0){} + public void setEncoding(String p0){} + public void setInterpolationSyntax(int p0){} + public void setNamingConvention(int p0){} + public void setOutputFormat(OutputFormat p0){} + public void setParentConfiguration(Configuration p0){} + public void setRecognizeStandardFileExtensions(boolean p0){} + public void setStrictBeanModels(boolean p0){} + public void setStrictSyntaxMode(boolean p0){} + public void setTabSize(int p0){} + public void setTagSyntax(int p0){} + public void setWhitespaceStripping(boolean p0){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateDateFormat.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateDateFormat.java new file mode 100644 index 00000000000..6598080616f --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateDateFormat.java @@ -0,0 +1,16 @@ +// Generated automatically from freemarker.core.TemplateDateFormat for testing purposes + +package freemarker.core; + +import freemarker.core.TemplateValueFormat; +import freemarker.template.TemplateDateModel; + +abstract public class TemplateDateFormat extends TemplateValueFormat +{ + public Object format(TemplateDateModel p0){ return null; } + public TemplateDateFormat(){} + public abstract Object parse(String p0, int p1); + public abstract String formatToPlainText(TemplateDateModel p0); + public abstract boolean isLocaleBound(); + public abstract boolean isTimeZoneBound(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateDateFormatFactory.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateDateFormatFactory.java new file mode 100644 index 00000000000..f251e28d0b6 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateDateFormatFactory.java @@ -0,0 +1,15 @@ +// Generated automatically from freemarker.core.TemplateDateFormatFactory for testing purposes + +package freemarker.core; + +import freemarker.core.Environment; +import freemarker.core.TemplateDateFormat; +import freemarker.core.TemplateValueFormatFactory; +import java.util.Locale; +import java.util.TimeZone; + +abstract public class TemplateDateFormatFactory extends TemplateValueFormatFactory +{ + public TemplateDateFormatFactory(){} + public abstract TemplateDateFormat get(String p0, int p1, Locale p2, TimeZone p3, boolean p4, Environment p5); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateElement.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateElement.java new file mode 100644 index 00000000000..ff025939234 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateElement.java @@ -0,0 +1,30 @@ +// Generated automatically from freemarker.core.TemplateElement for testing purposes + +package freemarker.core; + +import freemarker.core.TemplateObject; +import freemarker.template.TemplateNodeModel; +import freemarker.template.TemplateSequenceModel; +import java.util.Enumeration; +import javax.swing.tree.TreeNode; + +abstract public class TemplateElement extends TemplateObject implements TreeNode +{ + protected abstract String dump(boolean p0); + public Enumeration children(){ return null; } + public String getNodeName(){ return null; } + public String getNodeNamespace(){ return null; } + public String getNodeType(){ return null; } + public TemplateElement(){} + public TemplateNodeModel getParentNode(){ return null; } + public TemplateSequenceModel getChildNodes(){ return null; } + public TreeNode getChildAt(int p0){ return null; } + public TreeNode getParent(){ return null; } + public boolean getAllowsChildren(){ return false; } + public boolean isLeaf(){ return false; } + public final String getCanonicalForm(){ return null; } + public final String getDescription(){ return null; } + public int getChildCount(){ return 0; } + public int getIndex(TreeNode p0){ return 0; } + public void setChildAt(int p0, TemplateElement p1){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateNumberFormat.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateNumberFormat.java new file mode 100644 index 00000000000..3ed83f5fcd3 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateNumberFormat.java @@ -0,0 +1,15 @@ +// Generated automatically from freemarker.core.TemplateNumberFormat for testing purposes + +package freemarker.core; + +import freemarker.core.TemplateValueFormat; +import freemarker.template.TemplateNumberModel; + +abstract public class TemplateNumberFormat extends TemplateValueFormat +{ + public Object format(TemplateNumberModel p0){ return null; } + public TemplateNumberFormat(){} + public abstract String formatToPlainText(TemplateNumberModel p0); + public abstract boolean isLocaleBound(); + public final Object parse(String p0){ return null; } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateNumberFormatFactory.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateNumberFormatFactory.java new file mode 100644 index 00000000000..6ccd1ebd428 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateNumberFormatFactory.java @@ -0,0 +1,14 @@ +// Generated automatically from freemarker.core.TemplateNumberFormatFactory for testing purposes + +package freemarker.core; + +import freemarker.core.Environment; +import freemarker.core.TemplateNumberFormat; +import freemarker.core.TemplateValueFormatFactory; +import java.util.Locale; + +abstract public class TemplateNumberFormatFactory extends TemplateValueFormatFactory +{ + public TemplateNumberFormatFactory(){} + public abstract TemplateNumberFormat get(String p0, Locale p1, Environment p2); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateObject.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateObject.java new file mode 100644 index 00000000000..66a30450d02 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateObject.java @@ -0,0 +1,23 @@ +// Generated automatically from freemarker.core.TemplateObject for testing purposes + +package freemarker.core; + +import freemarker.template.Template; + +abstract public class TemplateObject +{ + public String getEndLocation(){ return null; } + public String getEndLocationQuoted(){ return null; } + public String getStartLocation(){ return null; } + public String getStartLocationQuoted(){ return null; } + public String toString(){ return null; } + public Template getTemplate(){ return null; } + public TemplateObject(){} + public abstract String getCanonicalForm(); + public boolean contains(int p0, int p1){ return false; } + public final String getSource(){ return null; } + public final int getBeginColumn(){ return 0; } + public final int getBeginLine(){ return 0; } + public final int getEndColumn(){ return 0; } + public final int getEndLine(){ return 0; } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateValueFormat.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateValueFormat.java new file mode 100644 index 00000000000..84f787a7468 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateValueFormat.java @@ -0,0 +1,10 @@ +// Generated automatically from freemarker.core.TemplateValueFormat for testing purposes + +package freemarker.core; + + +abstract public class TemplateValueFormat +{ + public TemplateValueFormat(){} + public abstract String getDescription(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateValueFormatFactory.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateValueFormatFactory.java new file mode 100644 index 00000000000..f43a63c9a11 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TemplateValueFormatFactory.java @@ -0,0 +1,9 @@ +// Generated automatically from freemarker.core.TemplateValueFormatFactory for testing purposes + +package freemarker.core; + + +abstract public class TemplateValueFormatFactory +{ + public TemplateValueFormatFactory(){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TruncateBuiltinAlgorithm.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TruncateBuiltinAlgorithm.java new file mode 100644 index 00000000000..36a20f26806 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/TruncateBuiltinAlgorithm.java @@ -0,0 +1,18 @@ +// Generated automatically from freemarker.core.TruncateBuiltinAlgorithm for testing purposes + +package freemarker.core; + +import freemarker.core.Environment; +import freemarker.template.TemplateModel; +import freemarker.template.TemplateScalarModel; + +abstract public class TruncateBuiltinAlgorithm +{ + public TruncateBuiltinAlgorithm(){} + public abstract TemplateModel truncateCM(String p0, int p1, TemplateModel p2, Integer p3, Environment p4); + public abstract TemplateModel truncateM(String p0, int p1, TemplateModel p2, Integer p3, Environment p4); + public abstract TemplateModel truncateWM(String p0, int p1, TemplateModel p2, Integer p3, Environment p4); + public abstract TemplateScalarModel truncate(String p0, int p1, TemplateScalarModel p2, Integer p3, Environment p4); + public abstract TemplateScalarModel truncateC(String p0, int p1, TemplateScalarModel p2, Integer p3, Environment p4); + public abstract TemplateScalarModel truncateW(String p0, int p1, TemplateScalarModel p2, Integer p3, Environment p4); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/_ErrorDescriptionBuilder.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/_ErrorDescriptionBuilder.java new file mode 100644 index 00000000000..ab90808ab3e --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/core/_ErrorDescriptionBuilder.java @@ -0,0 +1,24 @@ +// Generated automatically from freemarker.core._ErrorDescriptionBuilder for testing purposes + +package freemarker.core; + +import freemarker.core.Expression; +import freemarker.core.TemplateElement; +import freemarker.template.Template; + +public class _ErrorDescriptionBuilder +{ + protected _ErrorDescriptionBuilder() {} + public String toString(){ return null; } + public String toString(TemplateElement p0, boolean p1){ return null; } + public _ErrorDescriptionBuilder blame(Expression p0){ return null; } + public _ErrorDescriptionBuilder showBlamer(boolean p0){ return null; } + public _ErrorDescriptionBuilder template(Template p0){ return null; } + public _ErrorDescriptionBuilder tip(Object... p0){ return null; } + public _ErrorDescriptionBuilder tip(String p0){ return null; } + public _ErrorDescriptionBuilder tips(Object... p0){ return null; } + public _ErrorDescriptionBuilder(Object... p0){} + public _ErrorDescriptionBuilder(String p0){} + public static String toString(Object p0){ return null; } + public static String tryToString(Object p0){ return null; } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/AttemptExceptionReporter.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/AttemptExceptionReporter.java new file mode 100644 index 00000000000..a870a2d0d82 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/AttemptExceptionReporter.java @@ -0,0 +1,13 @@ +// Generated automatically from freemarker.template.AttemptExceptionReporter for testing purposes + +package freemarker.template; + +import freemarker.core.Environment; +import freemarker.template.TemplateException; + +public interface AttemptExceptionReporter +{ + static AttemptExceptionReporter LOG_ERROR_REPORTER = null; + static AttemptExceptionReporter LOG_WARN_REPORTER = null; + void report(TemplateException p0, Environment p1); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/Configuration.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/Configuration.java new file mode 100644 index 00000000000..4c8c4cd5a84 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/Configuration.java @@ -0,0 +1,253 @@ +// Generated automatically from freemarker.template.Configuration for testing purposes + +package freemarker.template; + +import freemarker.cache.CacheStorage; +import freemarker.cache.TemplateConfigurationFactory; +import freemarker.cache.TemplateLoader; +import freemarker.cache.TemplateLookupStrategy; +import freemarker.cache.TemplateNameFormat; +import freemarker.core.Configurable; +import freemarker.core.Environment; +import freemarker.core.OutputFormat; +import freemarker.core.ParserConfiguration; +import freemarker.template.AttemptExceptionReporter; +import freemarker.template.ObjectWrapper; +import freemarker.template.Template; +import freemarker.template.TemplateExceptionHandler; +import freemarker.template.TemplateHashModelEx; +import freemarker.template.TemplateModel; +import freemarker.template.Version; +import java.io.File; +import java.util.Collection; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.TimeZone; + +public class Configuration extends Configurable implements Cloneable, ParserConfiguration +{ + protected String getCorrectedNameForUnknownSetting(String p0){ return null; } + protected void doAutoImportsAndIncludes(Environment p0){} + public CacheStorage getCacheStorage(){ return null; } + public Collection getRegisteredCustomOutputFormats(){ return null; } + public Configuration(){} + public Configuration(Version p0){} + public Object clone(){ return null; } + public OutputFormat getOutputFormat(){ return null; } + public OutputFormat getOutputFormat(String p0){ return null; } + public Set getSharedVariableNames(){ return null; } + public Set getSupportedBuiltInDirectiveNames(){ return null; } + public Set getSupportedBuiltInNames(){ return null; } + public Set getSettingNames(boolean p0){ return null; } + public Set getSupportedBuiltInDirectiveNames(int p0){ return null; } + public Set getSupportedBuiltInNames(int p0){ return null; } + public String getDefaultEncoding(){ return null; } + public String getEncoding(Locale p0){ return null; } + public String getIncompatibleEnhancements(){ return null; } + public Template getTemplate(String p0){ return null; } + public Template getTemplate(String p0, Locale p1){ return null; } + public Template getTemplate(String p0, Locale p1, Object p2, String p3, boolean p4, boolean p5){ return null; } + public Template getTemplate(String p0, Locale p1, String p2){ return null; } + public Template getTemplate(String p0, Locale p1, String p2, boolean p3){ return null; } + public Template getTemplate(String p0, Locale p1, String p2, boolean p3, boolean p4){ return null; } + public Template getTemplate(String p0, String p1){ return null; } + public TemplateConfigurationFactory getTemplateConfigurations(){ return null; } + public TemplateLoader getTemplateLoader(){ return null; } + public TemplateLookupStrategy getTemplateLookupStrategy(){ return null; } + public TemplateModel getSharedVariable(String p0){ return null; } + public TemplateNameFormat getTemplateNameFormat(){ return null; } + public Version getIncompatibleImprovements(){ return null; } + public boolean getFallbackOnNullLoopVariable(){ return false; } + public boolean getLocalizedLookup(){ return false; } + public boolean getRecognizeStandardFileExtensions(){ return false; } + public boolean getStrictSyntaxMode(){ return false; } + public boolean getWhitespaceStripping(){ return false; } + public boolean isAttemptExceptionReporterExplicitlySet(){ return false; } + public boolean isCacheStorageExplicitlySet(){ return false; } + public boolean isDefaultEncodingExplicitlySet(){ return false; } + public boolean isLocaleExplicitlySet(){ return false; } + public boolean isLogTemplateExceptionsExplicitlySet(){ return false; } + public boolean isObjectWrapperExplicitlySet(){ return false; } + public boolean isOutputFormatExplicitlySet(){ return false; } + public boolean isRecognizeStandardFileExtensionsExplicitlySet(){ return false; } + public boolean isTemplateExceptionHandlerExplicitlySet(){ return false; } + public boolean isTemplateLoaderExplicitlySet(){ return false; } + public boolean isTemplateLookupStrategyExplicitlySet(){ return false; } + public boolean isTemplateNameFormatExplicitlySet(){ return false; } + public boolean isTimeZoneExplicitlySet(){ return false; } + public boolean isWrapUncheckedExceptionsExplicitlySet(){ return false; } + public int getAutoEscapingPolicy(){ return 0; } + public int getInterpolationSyntax(){ return 0; } + public int getNamingConvention(){ return 0; } + public int getParsedIncompatibleEnhancements(){ return 0; } + public int getTabSize(){ return 0; } + public int getTagSyntax(){ return 0; } + public long getTemplateUpdateDelayMilliseconds(){ return 0; } + public static Configuration getDefaultConfiguration(){ return null; } + public static ObjectWrapper getDefaultObjectWrapper(Version p0){ return null; } + public static String AUTO_ESCAPING_POLICY_KEY = null; + public static String AUTO_ESCAPING_POLICY_KEY_CAMEL_CASE = null; + public static String AUTO_ESCAPING_POLICY_KEY_SNAKE_CASE = null; + public static String AUTO_IMPORT_KEY = null; + public static String AUTO_IMPORT_KEY_CAMEL_CASE = null; + public static String AUTO_IMPORT_KEY_SNAKE_CASE = null; + public static String AUTO_INCLUDE_KEY = null; + public static String AUTO_INCLUDE_KEY_CAMEL_CASE = null; + public static String AUTO_INCLUDE_KEY_SNAKE_CASE = null; + public static String CACHE_STORAGE_KEY = null; + public static String CACHE_STORAGE_KEY_CAMEL_CASE = null; + public static String CACHE_STORAGE_KEY_SNAKE_CASE = null; + public static String DEFAULT_ENCODING_KEY = null; + public static String DEFAULT_ENCODING_KEY_CAMEL_CASE = null; + public static String DEFAULT_ENCODING_KEY_SNAKE_CASE = null; + public static String DEFAULT_INCOMPATIBLE_ENHANCEMENTS = null; + public static String FALLBACK_ON_NULL_LOOP_VARIABLE_KEY = null; + public static String FALLBACK_ON_NULL_LOOP_VARIABLE_KEY_CAMEL_CASE = null; + public static String FALLBACK_ON_NULL_LOOP_VARIABLE_KEY_SNAKE_CASE = null; + public static String INCOMPATIBLE_ENHANCEMENTS = null; + public static String INCOMPATIBLE_IMPROVEMENTS = null; + public static String INCOMPATIBLE_IMPROVEMENTS_KEY = null; + public static String INCOMPATIBLE_IMPROVEMENTS_KEY_CAMEL_CASE = null; + public static String INCOMPATIBLE_IMPROVEMENTS_KEY_SNAKE_CASE = null; + public static String INTERPOLATION_SYNTAX_KEY = null; + public static String INTERPOLATION_SYNTAX_KEY_CAMEL_CASE = null; + public static String INTERPOLATION_SYNTAX_KEY_SNAKE_CASE = null; + public static String LOCALIZED_LOOKUP_KEY = null; + public static String LOCALIZED_LOOKUP_KEY_CAMEL_CASE = null; + public static String LOCALIZED_LOOKUP_KEY_SNAKE_CASE = null; + public static String NAMING_CONVENTION_KEY = null; + public static String NAMING_CONVENTION_KEY_CAMEL_CASE = null; + public static String NAMING_CONVENTION_KEY_SNAKE_CASE = null; + public static String OUTPUT_FORMAT_KEY = null; + public static String OUTPUT_FORMAT_KEY_CAMEL_CASE = null; + public static String OUTPUT_FORMAT_KEY_SNAKE_CASE = null; + public static String RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY = null; + public static String RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_CAMEL_CASE = null; + public static String RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_SNAKE_CASE = null; + public static String REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY = null; + public static String REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_CAMEL_CASE = null; + public static String REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_SNAKE_CASE = null; + public static String STRICT_SYNTAX_KEY = null; + public static String STRICT_SYNTAX_KEY_CAMEL_CASE = null; + public static String STRICT_SYNTAX_KEY_SNAKE_CASE = null; + public static String TAB_SIZE_KEY = null; + public static String TAB_SIZE_KEY_CAMEL_CASE = null; + public static String TAB_SIZE_KEY_SNAKE_CASE = null; + public static String TAG_SYNTAX_KEY = null; + public static String TAG_SYNTAX_KEY_CAMEL_CASE = null; + public static String TAG_SYNTAX_KEY_SNAKE_CASE = null; + public static String TEMPLATE_CONFIGURATIONS_KEY = null; + public static String TEMPLATE_CONFIGURATIONS_KEY_CAMEL_CASE = null; + public static String TEMPLATE_CONFIGURATIONS_KEY_SNAKE_CASE = null; + public static String TEMPLATE_LOADER_KEY = null; + public static String TEMPLATE_LOADER_KEY_CAMEL_CASE = null; + public static String TEMPLATE_LOADER_KEY_SNAKE_CASE = null; + public static String TEMPLATE_LOOKUP_STRATEGY_KEY = null; + public static String TEMPLATE_LOOKUP_STRATEGY_KEY_CAMEL_CASE = null; + public static String TEMPLATE_LOOKUP_STRATEGY_KEY_SNAKE_CASE = null; + public static String TEMPLATE_NAME_FORMAT_KEY = null; + public static String TEMPLATE_NAME_FORMAT_KEY_CAMEL_CASE = null; + public static String TEMPLATE_NAME_FORMAT_KEY_SNAKE_CASE = null; + public static String TEMPLATE_UPDATE_DELAY_KEY = null; + public static String TEMPLATE_UPDATE_DELAY_KEY_CAMEL_CASE = null; + public static String TEMPLATE_UPDATE_DELAY_KEY_SNAKE_CASE = null; + public static String WHITESPACE_STRIPPING_KEY = null; + public static String WHITESPACE_STRIPPING_KEY_CAMEL_CASE = null; + public static String WHITESPACE_STRIPPING_KEY_SNAKE_CASE = null; + public static String getVersionNumber(){ return null; } + public static Version DEFAULT_INCOMPATIBLE_IMPROVEMENTS = null; + public static Version VERSION_2_3_0 = null; + public static Version VERSION_2_3_19 = null; + public static Version VERSION_2_3_20 = null; + public static Version VERSION_2_3_21 = null; + public static Version VERSION_2_3_22 = null; + public static Version VERSION_2_3_23 = null; + public static Version VERSION_2_3_24 = null; + public static Version VERSION_2_3_25 = null; + public static Version VERSION_2_3_26 = null; + public static Version VERSION_2_3_27 = null; + public static Version VERSION_2_3_28 = null; + public static Version VERSION_2_3_29 = null; + public static Version VERSION_2_3_30 = null; + public static Version VERSION_2_3_31 = null; + public static Version getVersion(){ return null; } + public static int ANGLE_BRACKET_TAG_SYNTAX = 0; + public static int AUTO_DETECT_NAMING_CONVENTION = 0; + public static int AUTO_DETECT_TAG_SYNTAX = 0; + public static int CAMEL_CASE_NAMING_CONVENTION = 0; + public static int DISABLE_AUTO_ESCAPING_POLICY = 0; + public static int DOLLAR_INTERPOLATION_SYNTAX = 0; + public static int ENABLE_IF_DEFAULT_AUTO_ESCAPING_POLICY = 0; + public static int ENABLE_IF_SUPPORTED_AUTO_ESCAPING_POLICY = 0; + public static int LEGACY_INTERPOLATION_SYNTAX = 0; + public static int LEGACY_NAMING_CONVENTION = 0; + public static int PARSED_DEFAULT_INCOMPATIBLE_ENHANCEMENTS = 0; + public static int SQUARE_BRACKET_INTERPOLATION_SYNTAX = 0; + public static int SQUARE_BRACKET_TAG_SYNTAX = 0; + public static void setDefaultConfiguration(Configuration p0){} + public void clearEncodingMap(){} + public void clearSharedVariables(){} + public void clearTemplateCache(){} + public void loadBuiltInEncodingMap(){} + public void removeTemplateFromCache(String p0){} + public void removeTemplateFromCache(String p0, Locale p1){} + public void removeTemplateFromCache(String p0, Locale p1, Object p2, String p3, boolean p4){} + public void removeTemplateFromCache(String p0, Locale p1, String p2){} + public void removeTemplateFromCache(String p0, Locale p1, String p2, boolean p3){} + public void removeTemplateFromCache(String p0, String p1){} + public void setAllSharedVariables(TemplateHashModelEx p0){} + public void setAttemptExceptionReporter(AttemptExceptionReporter p0){} + public void setAutoEscapingPolicy(int p0){} + public void setCacheStorage(CacheStorage p0){} + public void setClassForTemplateLoading(Class p0, String p1){} + public void setClassLoaderForTemplateLoading(ClassLoader p0, String p1){} + public void setDefaultEncoding(String p0){} + public void setDirectoryForTemplateLoading(File p0){} + public void setEncoding(Locale p0, String p1){} + public void setFallbackOnNullLoopVariable(boolean p0){} + public void setIncompatibleEnhancements(String p0){} + public void setIncompatibleImprovements(Version p0){} + public void setInterpolationSyntax(int p0){} + public void setLocale(Locale p0){} + public void setLocalizedLookup(boolean p0){} + public void setLogTemplateExceptions(boolean p0){} + public void setNamingConvention(int p0){} + public void setObjectWrapper(ObjectWrapper p0){} + public void setOutputFormat(OutputFormat p0){} + public void setRecognizeStandardFileExtensions(boolean p0){} + public void setRegisteredCustomOutputFormats(Collection p0){} + public void setServletContextForTemplateLoading(Object p0, String p1){} + public void setSetting(String p0, String p1){} + public void setSharedVariable(String p0, Object p1){} + public void setSharedVariable(String p0, TemplateModel p1){} + public void setSharedVariables(Map p0){} + public void setSharedVaribles(Map p0){} + public void setStrictSyntaxMode(boolean p0){} + public void setTabSize(int p0){} + public void setTagSyntax(int p0){} + public void setTemplateConfigurations(TemplateConfigurationFactory p0){} + public void setTemplateExceptionHandler(TemplateExceptionHandler p0){} + public void setTemplateLoader(TemplateLoader p0){} + public void setTemplateLookupStrategy(TemplateLookupStrategy p0){} + public void setTemplateNameFormat(TemplateNameFormat p0){} + public void setTemplateUpdateDelay(int p0){} + public void setTemplateUpdateDelayMilliseconds(long p0){} + public void setTimeZone(TimeZone p0){} + public void setWhitespaceStripping(boolean p0){} + public void setWrapUncheckedExceptions(boolean p0){} + public void unsetAttemptExceptionReporter(){} + public void unsetCacheStorage(){} + public void unsetDefaultEncoding(){} + public void unsetLocale(){} + public void unsetLogTemplateExceptions(){} + public void unsetObjectWrapper(){} + public void unsetOutputFormat(){} + public void unsetRecognizeStandardFileExtensions(){} + public void unsetTemplateExceptionHandler(){} + public void unsetTemplateLoader(){} + public void unsetTemplateLookupStrategy(){} + public void unsetTemplateNameFormat(){} + public void unsetTimeZone(){} + public void unsetWrapUncheckedExceptions(){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/ObjectWrapper.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/ObjectWrapper.java new file mode 100644 index 00000000000..c34a96ece19 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/ObjectWrapper.java @@ -0,0 +1,13 @@ +// Generated automatically from freemarker.template.ObjectWrapper for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateModel; + +public interface ObjectWrapper +{ + TemplateModel wrap(Object p0); + static ObjectWrapper BEANS_WRAPPER = null; + static ObjectWrapper DEFAULT_WRAPPER = null; + static ObjectWrapper SIMPLE_WRAPPER = null; +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/SimpleHash.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/SimpleHash.java new file mode 100644 index 00000000000..3e7095ab34a --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/SimpleHash.java @@ -0,0 +1,35 @@ +// Generated automatically from freemarker.template.SimpleHash for testing purposes + +package freemarker.template; + +import freemarker.template.ObjectWrapper; +import freemarker.template.TemplateCollectionModel; +import freemarker.template.TemplateHashModelEx2; +import freemarker.template.TemplateModel; +import freemarker.template.WrappingTemplateModel; +import java.io.Serializable; +import java.util.Map; + +public class SimpleHash extends WrappingTemplateModel implements Serializable, TemplateHashModelEx2 +{ + protected Map copyMap(Map p0){ return null; } + public Map toMap(){ return null; } + public SimpleHash synchronizedWrapper(){ return null; } + public SimpleHash(){} + public SimpleHash(Map p0){} + public SimpleHash(Map p0, ObjectWrapper p1){} + public SimpleHash(Map p0, ObjectWrapper p1, int p2){} + public SimpleHash(ObjectWrapper p0){} + public String toString(){ return null; } + public TemplateCollectionModel keys(){ return null; } + public TemplateCollectionModel values(){ return null; } + public TemplateHashModelEx2.KeyValuePairIterator keyValuePairIterator(){ return null; } + public TemplateModel get(String p0){ return null; } + public boolean containsKey(String p0){ return false; } + public boolean isEmpty(){ return false; } + public int size(){ return 0; } + public void put(String p0, Object p1){} + public void put(String p0, boolean p1){} + public void putAll(Map p0){} + public void remove(String p0){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/Template.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/Template.java new file mode 100644 index 00000000000..0a80e52cb1d --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/Template.java @@ -0,0 +1,69 @@ +// Generated automatically from freemarker.template.Template for testing purposes + +package freemarker.template; + +import freemarker.core.Configurable; +import freemarker.core.Environment; +import freemarker.core.LibraryLoad; +import freemarker.core.Macro; +import freemarker.core.OutputFormat; +import freemarker.core.ParserConfiguration; +import freemarker.core.TemplateElement; +import freemarker.template.Configuration; +import freemarker.template.ObjectWrapper; +import freemarker.template.TemplateNodeModel; +import java.io.PrintStream; +import java.io.Reader; +import java.io.Writer; +import java.util.List; +import java.util.Map; +import javax.swing.tree.TreePath; + +public class Template extends Configurable +{ + protected Template() {} + public Configuration getConfiguration(){ return null; } + public Environment createProcessingEnvironment(Object p0, Writer p1){ return null; } + public Environment createProcessingEnvironment(Object p0, Writer p1, ObjectWrapper p2){ return null; } + public List getImports(){ return null; } + public Map getMacros(){ return null; } + public Object getCustomLookupCondition(){ return null; } + public OutputFormat getOutputFormat(){ return null; } + public ParserConfiguration getParserConfiguration(){ return null; } + public String getDefaultNS(){ return null; } + public String getEncoding(){ return null; } + public String getName(){ return null; } + public String getNamespaceForPrefix(String p0){ return null; } + public String getPrefixForNamespace(String p0){ return null; } + public String getPrefixedName(String p0, String p1){ return null; } + public String getSource(int p0, int p1, int p2, int p3){ return null; } + public String getSourceName(){ return null; } + public String toString(){ return null; } + public Template(String p0, Reader p1){} + public Template(String p0, Reader p1, Configuration p2){} + public Template(String p0, Reader p1, Configuration p2, String p3){} + public Template(String p0, String p1, Configuration p2){} + public Template(String p0, String p1, Reader p2, Configuration p3){} + public Template(String p0, String p1, Reader p2, Configuration p3, ParserConfiguration p4, String p5){} + public Template(String p0, String p1, Reader p2, Configuration p3, String p4){} + public TemplateElement getRootTreeNode(){ return null; } + public TreePath containingElements(int p0, int p1){ return null; } + public boolean getAutoEscaping(){ return false; } + public int getActualNamingConvention(){ return 0; } + public int getActualTagSyntax(){ return 0; } + public int getInterpolationSyntax(){ return 0; } + public static String DEFAULT_NAMESPACE_PREFIX = null; + public static String NO_NS_PREFIX = null; + public static Template getPlainTextTemplate(String p0, String p1, Configuration p2){ return null; } + public static Template getPlainTextTemplate(String p0, String p1, String p2, Configuration p3){ return null; } + public void addImport(LibraryLoad p0){} + public void addMacro(Macro p0){} + public void addPrefixNSMapping(String p0, String p1){} + public void dump(PrintStream p0){} + public void dump(Writer p0){} + public void process(Object p0, Writer p1){} + public void process(Object p0, Writer p1, ObjectWrapper p2){} + public void process(Object p0, Writer p1, ObjectWrapper p2, TemplateNodeModel p3){} + public void setCustomLookupCondition(Object p0){} + public void setEncoding(String p0){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateCollectionModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateCollectionModel.java new file mode 100644 index 00000000000..c56cd42301c --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateCollectionModel.java @@ -0,0 +1,11 @@ +// Generated automatically from freemarker.template.TemplateCollectionModel for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateModel; +import freemarker.template.TemplateModelIterator; + +public interface TemplateCollectionModel extends TemplateModel +{ + TemplateModelIterator iterator(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateDateModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateDateModel.java new file mode 100644 index 00000000000..59c32cc5e6d --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateDateModel.java @@ -0,0 +1,18 @@ +// Generated automatically from freemarker.template.TemplateDateModel for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateModel; +import java.util.Date; +import java.util.List; + +public interface TemplateDateModel extends TemplateModel +{ + Date getAsDate(); + int getDateType(); + static List TYPE_NAMES = null; + static int DATE = 0; + static int DATETIME = 0; + static int TIME = 0; + static int UNKNOWN = 0; +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateDirectiveBody.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateDirectiveBody.java new file mode 100644 index 00000000000..d3d74da7c66 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateDirectiveBody.java @@ -0,0 +1,10 @@ +// Generated automatically from freemarker.template.TemplateDirectiveBody for testing purposes + +package freemarker.template; + +import java.io.Writer; + +public interface TemplateDirectiveBody +{ + void render(Writer p0); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateDirectiveModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateDirectiveModel.java new file mode 100644 index 00000000000..15f800d52c7 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateDirectiveModel.java @@ -0,0 +1,13 @@ +// Generated automatically from freemarker.template.TemplateDirectiveModel for testing purposes + +package freemarker.template; + +import freemarker.core.Environment; +import freemarker.template.TemplateDirectiveBody; +import freemarker.template.TemplateModel; +import java.util.Map; + +public interface TemplateDirectiveModel extends TemplateModel +{ + void execute(Environment p0, Map p1, TemplateModel[] p2, TemplateDirectiveBody p3); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateException.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateException.java new file mode 100644 index 00000000000..930eb2167a8 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateException.java @@ -0,0 +1,39 @@ +// Generated automatically from freemarker.template.TemplateException for testing purposes + +package freemarker.template; + +import freemarker.core.Environment; +import freemarker.core.Expression; +import freemarker.core._ErrorDescriptionBuilder; +import java.io.PrintStream; +import java.io.PrintWriter; + +public class TemplateException extends Exception +{ + protected TemplateException() {} + protected TemplateException(Throwable p0, Environment p1, Expression p2, _ErrorDescriptionBuilder p3){} + public Environment getEnvironment(){ return null; } + public Exception getCauseException(){ return null; } + public Integer getColumnNumber(){ return null; } + public Integer getEndColumnNumber(){ return null; } + public Integer getEndLineNumber(){ return null; } + public Integer getLineNumber(){ return null; } + public String getBlamedExpressionString(){ return null; } + public String getFTLInstructionStack(){ return null; } + public String getMessage(){ return null; } + public String getMessageWithoutStackTop(){ return null; } + public String getTemplateName(){ return null; } + public String getTemplateSourceName(){ return null; } + public TemplateException(Environment p0){} + public TemplateException(Exception p0, Environment p1){} + public TemplateException(String p0, Environment p1){} + public TemplateException(String p0, Exception p1, Environment p2){} + public TemplateException(String p0, Throwable p1, Environment p2){} + public TemplateException(Throwable p0, Environment p1){} + public void printStackTrace(PrintStream p0){} + public void printStackTrace(PrintStream p0, boolean p1, boolean p2, boolean p3){} + public void printStackTrace(PrintWriter p0){} + public void printStackTrace(PrintWriter p0, boolean p1, boolean p2, boolean p3){} + public void printStandardStackTrace(PrintStream p0){} + public void printStandardStackTrace(PrintWriter p0){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateExceptionHandler.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateExceptionHandler.java new file mode 100644 index 00000000000..940f0be053d --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateExceptionHandler.java @@ -0,0 +1,16 @@ +// Generated automatically from freemarker.template.TemplateExceptionHandler for testing purposes + +package freemarker.template; + +import freemarker.core.Environment; +import freemarker.template.TemplateException; +import java.io.Writer; + +public interface TemplateExceptionHandler +{ + static TemplateExceptionHandler DEBUG_HANDLER = null; + static TemplateExceptionHandler HTML_DEBUG_HANDLER = null; + static TemplateExceptionHandler IGNORE_HANDLER = null; + static TemplateExceptionHandler RETHROW_HANDLER = null; + void handleTemplateException(TemplateException p0, Environment p1, Writer p2); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateHashModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateHashModel.java new file mode 100644 index 00000000000..9c05dc3e98e --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateHashModel.java @@ -0,0 +1,11 @@ +// Generated automatically from freemarker.template.TemplateHashModel for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateModel; + +public interface TemplateHashModel extends TemplateModel +{ + TemplateModel get(String p0); + boolean isEmpty(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateHashModelEx.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateHashModelEx.java new file mode 100644 index 00000000000..ad2d690fb20 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateHashModelEx.java @@ -0,0 +1,13 @@ +// Generated automatically from freemarker.template.TemplateHashModelEx for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateCollectionModel; +import freemarker.template.TemplateHashModel; + +public interface TemplateHashModelEx extends TemplateHashModel +{ + TemplateCollectionModel keys(); + TemplateCollectionModel values(); + int size(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateHashModelEx2.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateHashModelEx2.java new file mode 100644 index 00000000000..abcc7345891 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateHashModelEx2.java @@ -0,0 +1,21 @@ +// Generated automatically from freemarker.template.TemplateHashModelEx2 for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateHashModelEx; +import freemarker.template.TemplateModel; + +public interface TemplateHashModelEx2 extends TemplateHashModelEx +{ + TemplateHashModelEx2.KeyValuePairIterator keyValuePairIterator(); + static public interface KeyValuePair + { + TemplateModel getKey(); + TemplateModel getValue(); + } + static public interface KeyValuePairIterator + { + TemplateHashModelEx2.KeyValuePair next(); + boolean hasNext(); + } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateModel.java new file mode 100644 index 00000000000..e56340a1ea0 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateModel.java @@ -0,0 +1,9 @@ +// Generated automatically from freemarker.template.TemplateModel for testing purposes + +package freemarker.template; + + +public interface TemplateModel +{ + static TemplateModel NOTHING = null; +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateModelIterator.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateModelIterator.java new file mode 100644 index 00000000000..439160b654a --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateModelIterator.java @@ -0,0 +1,11 @@ +// Generated automatically from freemarker.template.TemplateModelIterator for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateModel; + +public interface TemplateModelIterator +{ + TemplateModel next(); + boolean hasNext(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateNodeModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateNodeModel.java new file mode 100644 index 00000000000..7fa5e8d47b1 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateNodeModel.java @@ -0,0 +1,15 @@ +// Generated automatically from freemarker.template.TemplateNodeModel for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateModel; +import freemarker.template.TemplateSequenceModel; + +public interface TemplateNodeModel extends TemplateModel +{ + String getNodeName(); + String getNodeNamespace(); + String getNodeType(); + TemplateNodeModel getParentNode(); + TemplateSequenceModel getChildNodes(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateNumberModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateNumberModel.java new file mode 100644 index 00000000000..4dc02739565 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateNumberModel.java @@ -0,0 +1,10 @@ +// Generated automatically from freemarker.template.TemplateNumberModel for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateModel; + +public interface TemplateNumberModel extends TemplateModel +{ + Number getAsNumber(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateScalarModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateScalarModel.java new file mode 100644 index 00000000000..e1bc2596503 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateScalarModel.java @@ -0,0 +1,11 @@ +// Generated automatically from freemarker.template.TemplateScalarModel for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateModel; + +public interface TemplateScalarModel extends TemplateModel +{ + String getAsString(); + static TemplateModel EMPTY_STRING = null; +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateSequenceModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateSequenceModel.java new file mode 100644 index 00000000000..1caa1b019a2 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/TemplateSequenceModel.java @@ -0,0 +1,11 @@ +// Generated automatically from freemarker.template.TemplateSequenceModel for testing purposes + +package freemarker.template; + +import freemarker.template.TemplateModel; + +public interface TemplateSequenceModel extends TemplateModel +{ + TemplateModel get(int p0); + int size(); +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/Version.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/Version.java new file mode 100644 index 00000000000..9ec313b634c --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/Version.java @@ -0,0 +1,27 @@ +// Generated automatically from freemarker.template.Version for testing purposes + +package freemarker.template; + +import java.io.Serializable; +import java.util.Date; + +public class Version implements Serializable +{ + protected Version() {} + public Boolean isGAECompliant(){ return null; } + public Date getBuildDate(){ return null; } + public String getExtraInfo(){ return null; } + public String toString(){ return null; } + public Version(String p0){} + public Version(String p0, Boolean p1, Date p2){} + public Version(int p0){} + public Version(int p0, int p1, int p2){} + public Version(int p0, int p1, int p2, String p3, Boolean p4, Date p5){} + public boolean equals(Object p0){ return false; } + public int getMajor(){ return 0; } + public int getMicro(){ return 0; } + public int getMinor(){ return 0; } + public int hashCode(){ return 0; } + public int intValue(){ return 0; } + public static int intValueFor(int p0, int p1, int p2){ return 0; } +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/WrappingTemplateModel.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/WrappingTemplateModel.java new file mode 100644 index 00000000000..a300f9aec05 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/WrappingTemplateModel.java @@ -0,0 +1,17 @@ +// Generated automatically from freemarker.template.WrappingTemplateModel for testing purposes + +package freemarker.template; + +import freemarker.template.ObjectWrapper; +import freemarker.template.TemplateModel; + +abstract public class WrappingTemplateModel +{ + protected WrappingTemplateModel(){} + protected WrappingTemplateModel(ObjectWrapper p0){} + protected final TemplateModel wrap(Object p0){ return null; } + public ObjectWrapper getObjectWrapper(){ return null; } + public static ObjectWrapper getDefaultObjectWrapper(){ return null; } + public static void setDefaultObjectWrapper(ObjectWrapper p0){} + public void setObjectWrapper(ObjectWrapper p0){} +} diff --git a/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/utility/ObjectFactory.java b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/utility/ObjectFactory.java new file mode 100644 index 00000000000..43fa80d72f1 --- /dev/null +++ b/java/ql/test/stubs/apache-freemarker-2.3.31/freemarker/template/utility/ObjectFactory.java @@ -0,0 +1,9 @@ +// Generated automatically from freemarker.template.utility.ObjectFactory for testing purposes + +package freemarker.template.utility; + + +public interface ObjectFactory +{ + T createObject(); +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/Template.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/Template.java new file mode 100644 index 00000000000..e9c1ee00f41 --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/Template.java @@ -0,0 +1,19 @@ +// Generated automatically from org.apache.velocity.Template for testing purposes + +package org.apache.velocity; + +import java.io.Writer; +import java.util.List; +import java.util.Map; +import org.apache.velocity.context.Context; +import org.apache.velocity.runtime.resource.Resource; + +public class Template extends Resource +{ + public Map getMacros(){ return null; } + public Template(){} + public boolean process(){ return false; } + public void initDocument(){} + public void merge(Context p0, Writer p1){} + public void merge(Context p0, Writer p1, List p2){} +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/VelocityContext.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/VelocityContext.java new file mode 100644 index 00000000000..05ab45a2f8d --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/VelocityContext.java @@ -0,0 +1,22 @@ +// Generated automatically from org.apache.velocity.VelocityContext for testing purposes + +package org.apache.velocity; + +import java.io.Serializable; +import java.util.Map; +import org.apache.velocity.context.AbstractContext; +import org.apache.velocity.context.Context; + +public class VelocityContext extends AbstractContext implements Cloneable, Serializable +{ + public Object clone(){ return null; } + public Object internalGet(String p0){ return null; } + public Object internalPut(String p0, Object p1){ return null; } + public Object internalRemove(String p0){ return null; } + public String[] internalGetKeys(){ return null; } + public VelocityContext(){} + public VelocityContext(Context p0){} + public VelocityContext(Map p0){} + public VelocityContext(Map p0, Context p1){} + public boolean internalContainsKey(String p0){ return false; } +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/Velocity.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/Velocity.java new file mode 100644 index 00000000000..0e388794c61 --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/Velocity.java @@ -0,0 +1,36 @@ +// Generated automatically from org.apache.velocity.app.Velocity for testing purposes + +package org.apache.velocity.app; + +import java.io.Reader; +import java.io.Writer; +import java.util.Properties; +import org.apache.velocity.Template; +import org.apache.velocity.context.Context; +import org.apache.velocity.runtime.RuntimeConstants; +import org.slf4j.Logger; + +public class Velocity implements RuntimeConstants +{ + public Velocity(){} + public static Logger getLog(){ return null; } + public static Object getProperty(String p0){ return null; } + public static Template getTemplate(String p0){ return null; } + public static Template getTemplate(String p0, String p1){ return null; } + public static boolean evaluate(Context p0, Writer p1, String p2, Reader p3){ return false; } + public static boolean evaluate(Context p0, Writer p1, String p2, String p3){ return false; } + public static boolean invokeVelocimacro(String p0, String p1, String[] p2, Context p3, Writer p4){ return false; } + public static boolean mergeTemplate(String p0, String p1, Context p2, Writer p3){ return false; } + public static boolean resourceExists(String p0){ return false; } + public static void addProperty(String p0, Object p1){} + public static void clearProperty(String p0){} + public static void init(){} + public static void init(Properties p0){} + public static void init(String p0){} + public static void reset(){} + public static void setApplicationAttribute(Object p0, Object p1){} + public static void setProperties(Properties p0){} + public static void setProperty(String p0, Object p1){} + public void loadDirective(String p0){} + public void removeDirective(String p0){} +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/VelocityEngine.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/VelocityEngine.java new file mode 100644 index 00000000000..d692a1d7c34 --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/VelocityEngine.java @@ -0,0 +1,40 @@ +// Generated automatically from org.apache.velocity.app.VelocityEngine for testing purposes + +package org.apache.velocity.app; + +import java.io.Reader; +import java.io.Writer; +import java.util.Properties; +import org.apache.velocity.Template; +import org.apache.velocity.context.Context; +import org.apache.velocity.runtime.RuntimeConstants; +import org.slf4j.Logger; + +public class VelocityEngine implements RuntimeConstants +{ + public Logger getLog(){ return null; } + public Object getApplicationAttribute(Object p0){ return null; } + public Object getProperty(String p0){ return null; } + public Template getTemplate(String p0){ return null; } + public Template getTemplate(String p0, String p1){ return null; } + public VelocityEngine(){} + public VelocityEngine(Properties p0){} + public VelocityEngine(String p0){} + public boolean evaluate(Context p0, Writer p1, String p2, Reader p3){ return false; } + public boolean evaluate(Context p0, Writer p1, String p2, String p3){ return false; } + public boolean invokeVelocimacro(String p0, String p1, String[] p2, Context p3, Writer p4){ return false; } + public boolean mergeTemplate(String p0, String p1, Context p2, Writer p3){ return false; } + public boolean resourceExists(String p0){ return false; } + public void addProperty(String p0, Object p1){} + public void clearProperty(String p0){} + public void init(){} + public void init(Properties p0){} + public void init(String p0){} + public void loadDirective(String p0){} + public void removeDirective(String p0){} + public void reset(){} + public void setApplicationAttribute(Object p0, Object p1){} + public void setProperties(Properties p0){} + public void setProperties(String p0){} + public void setProperty(String p0, Object p1){} +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/EventCartridge.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/EventCartridge.java new file mode 100644 index 00000000000..9a3cc037501 --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/EventCartridge.java @@ -0,0 +1,35 @@ +// Generated automatically from org.apache.velocity.app.event.EventCartridge for testing purposes + +package org.apache.velocity.app.event; + +import org.apache.velocity.app.event.EventHandler; +import org.apache.velocity.app.event.IncludeEventHandler; +import org.apache.velocity.app.event.InvalidReferenceEventHandler; +import org.apache.velocity.app.event.MethodExceptionEventHandler; +import org.apache.velocity.app.event.ReferenceInsertionEventHandler; +import org.apache.velocity.context.Context; +import org.apache.velocity.context.InternalContextAdapter; +import org.apache.velocity.runtime.RuntimeServices; +import org.apache.velocity.util.introspection.Info; +import org.slf4j.Logger; + +public class EventCartridge +{ + protected Logger getLog(){ return null; } + protected RuntimeServices rsvc = null; + public EventCartridge(){} + public Object invalidGetMethod(Context p0, String p1, Object p2, String p3, Info p4){ return null; } + public Object invalidMethod(Context p0, String p1, Object p2, String p3, Info p4){ return null; } + public Object methodException(Context p0, Class p1, String p2, Exception p3, Info p4){ return null; } + public Object referenceInsert(InternalContextAdapter p0, String p1, Object p2){ return null; } + public String includeEvent(Context p0, String p1, String p2, String p3){ return null; } + public boolean addEventHandler(EventHandler p0){ return false; } + public boolean invalidSetMethod(Context p0, String p1, String p2, Info p3){ return false; } + public boolean removeEventHandler(EventHandler p0){ return false; } + public final boolean attachToContext(Context p0){ return false; } + public void addIncludeEventHandler(IncludeEventHandler p0){} + public void addInvalidReferenceEventHandler(InvalidReferenceEventHandler p0){} + public void addMethodExceptionHandler(MethodExceptionEventHandler p0){} + public void addReferenceInsertionEventHandler(ReferenceInsertionEventHandler p0){} + public void setRuntimeServices(RuntimeServices p0){} +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/EventHandler.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/EventHandler.java new file mode 100644 index 00000000000..d1cbae049ce --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/EventHandler.java @@ -0,0 +1,8 @@ +// Generated automatically from org.apache.velocity.app.event.EventHandler for testing purposes + +package org.apache.velocity.app.event; + + +public interface EventHandler +{ +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/IncludeEventHandler.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/IncludeEventHandler.java new file mode 100644 index 00000000000..2b7cf756d2f --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/IncludeEventHandler.java @@ -0,0 +1,11 @@ +// Generated automatically from org.apache.velocity.app.event.IncludeEventHandler for testing purposes + +package org.apache.velocity.app.event; + +import org.apache.velocity.app.event.EventHandler; +import org.apache.velocity.context.Context; + +public interface IncludeEventHandler extends EventHandler +{ + String includeEvent(Context p0, String p1, String p2, String p3); +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/InvalidReferenceEventHandler.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/InvalidReferenceEventHandler.java new file mode 100644 index 00000000000..224785a2183 --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/InvalidReferenceEventHandler.java @@ -0,0 +1,14 @@ +// Generated automatically from org.apache.velocity.app.event.InvalidReferenceEventHandler for testing purposes + +package org.apache.velocity.app.event; + +import org.apache.velocity.app.event.EventHandler; +import org.apache.velocity.context.Context; +import org.apache.velocity.util.introspection.Info; + +public interface InvalidReferenceEventHandler extends EventHandler +{ + Object invalidGetMethod(Context p0, String p1, Object p2, String p3, Info p4); + Object invalidMethod(Context p0, String p1, Object p2, String p3, Info p4); + boolean invalidSetMethod(Context p0, String p1, String p2, Info p3); +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/MethodExceptionEventHandler.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/MethodExceptionEventHandler.java new file mode 100644 index 00000000000..8d4d1b87a6b --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/MethodExceptionEventHandler.java @@ -0,0 +1,12 @@ +// Generated automatically from org.apache.velocity.app.event.MethodExceptionEventHandler for testing purposes + +package org.apache.velocity.app.event; + +import org.apache.velocity.app.event.EventHandler; +import org.apache.velocity.context.Context; +import org.apache.velocity.util.introspection.Info; + +public interface MethodExceptionEventHandler extends EventHandler +{ + Object methodException(Context p0, Class p1, String p2, Exception p3, Info p4); +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/ReferenceInsertionEventHandler.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/ReferenceInsertionEventHandler.java new file mode 100644 index 00000000000..a9002cc5d1c --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/app/event/ReferenceInsertionEventHandler.java @@ -0,0 +1,11 @@ +// Generated automatically from org.apache.velocity.app.event.ReferenceInsertionEventHandler for testing purposes + +package org.apache.velocity.app.event; + +import org.apache.velocity.app.event.EventHandler; +import org.apache.velocity.context.Context; + +public interface ReferenceInsertionEventHandler extends EventHandler +{ + Object referenceInsert(Context p0, String p1, Object p2); +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/AbstractContext.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/AbstractContext.java new file mode 100644 index 00000000000..9c02132c2a6 --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/AbstractContext.java @@ -0,0 +1,23 @@ +// Generated automatically from org.apache.velocity.context.AbstractContext for testing purposes + +package org.apache.velocity.context; + +import org.apache.velocity.context.Context; +import org.apache.velocity.context.InternalContextBase; + +abstract public class AbstractContext extends InternalContextBase implements Context +{ + public AbstractContext(){} + public AbstractContext(Context p0){} + public Context getChainedContext(){ return null; } + public Object get(String p0){ return null; } + public Object put(String p0, Object p1){ return null; } + public Object remove(String p0){ return null; } + public String[] getKeys(){ return null; } + public abstract Object internalGet(String p0); + public abstract Object internalPut(String p0, Object p1); + public abstract Object internalRemove(String p0); + public abstract String[] internalGetKeys(); + public abstract boolean internalContainsKey(String p0); + public boolean containsKey(String p0){ return false; } +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/Context.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/Context.java new file mode 100644 index 00000000000..f1bea35ff73 --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/Context.java @@ -0,0 +1,13 @@ +// Generated automatically from org.apache.velocity.context.Context for testing purposes + +package org.apache.velocity.context; + + +public interface Context +{ + Object get(String p0); + Object put(String p0, Object p1); + Object remove(String p0); + String[] getKeys(); + boolean containsKey(String p0); +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/InternalContextAdapter.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/InternalContextAdapter.java new file mode 100644 index 00000000000..05503221609 --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/InternalContextAdapter.java @@ -0,0 +1,12 @@ +// Generated automatically from org.apache.velocity.context.InternalContextAdapter for testing purposes + +package org.apache.velocity.context; + +import org.apache.velocity.context.Context; +import org.apache.velocity.context.InternalEventContext; +import org.apache.velocity.context.InternalHousekeepingContext; +import org.apache.velocity.context.InternalWrapperContext; + +public interface InternalContextAdapter extends Context, InternalEventContext, InternalHousekeepingContext, InternalWrapperContext +{ +} diff --git a/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/InternalContextBase.java b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/InternalContextBase.java new file mode 100644 index 00000000000..bb8631a18f5 --- /dev/null +++ b/java/ql/test/stubs/apache-velocity-2.3/org/apache/velocity/context/InternalContextBase.java @@ -0,0 +1,32 @@ +// Generated automatically from org.apache.velocity.context.InternalContextBase for testing purposes + +package org.apache.velocity.context; + +import java.util.List; +import org.apache.velocity.Template; +import org.apache.velocity.app.event.EventCartridge; +import org.apache.velocity.context.InternalEventContext; +import org.apache.velocity.context.InternalHousekeepingContext; +import org.apache.velocity.runtime.resource.Resource; +import org.apache.velocity.util.introspection.IntrospectionCacheData; + +class InternalContextBase implements InternalEventContext, InternalHousekeepingContext +{ + public EventCartridge attachEventCartridge(EventCartridge p0){ return null; } + public EventCartridge getEventCartridge(){ return null; } + public IntrospectionCacheData icacheGet(Object p0){ return null; } + public List