mirror of
https://github.com/github/codeql.git
synced 2026-04-29 02:35:15 +02:00
*)add CWE-652 test case
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
import java.io.InputStream;
|
||||
import java.io.Reader;
|
||||
|
||||
public interface XQConnection extends XQDataFactory {
|
||||
|
||||
XQPreparedExpression prepareExpression(String var1) throws XQException;
|
||||
|
||||
XQPreparedExpression prepareExpression(String var1, XQStaticContext var2) throws XQException;
|
||||
|
||||
XQPreparedExpression prepareExpression(Reader var1) throws XQException;
|
||||
|
||||
XQPreparedExpression prepareExpression(Reader var1, XQStaticContext var2) throws XQException;
|
||||
|
||||
XQPreparedExpression prepareExpression(InputStream var1) throws XQException;
|
||||
|
||||
XQPreparedExpression prepareExpression(InputStream var1, XQStaticContext var2) throws XQException;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
public interface XQDataFactory {
|
||||
XQItemType createAtomicType(int var1) throws XQException;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
public interface XQDataSource {
|
||||
XQConnection getConnection() throws XQException;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
import javax.xml.namespace.QName;
|
||||
|
||||
public interface XQDynamicContext {
|
||||
void bindString(QName var1, String var2, XQItemType var3) throws XQException;
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
public class XQException extends Exception {}
|
||||
@@ -0,0 +1,7 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
import java.util.Properties;
|
||||
|
||||
public interface XQItemAccessor {
|
||||
String getItemAsString(Properties var1) throws XQException;
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
public interface XQItemType extends XQSequenceType {
|
||||
int XQITEMKIND_ATOMIC = 1;
|
||||
int XQITEMKIND_ATTRIBUTE = 2;
|
||||
int XQITEMKIND_COMMENT = 3;
|
||||
int XQITEMKIND_DOCUMENT = 4;
|
||||
int XQITEMKIND_DOCUMENT_ELEMENT = 5;
|
||||
int XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT = 6;
|
||||
int XQITEMKIND_ELEMENT = 7;
|
||||
int XQITEMKIND_ITEM = 8;
|
||||
int XQITEMKIND_NODE = 9;
|
||||
int XQITEMKIND_PI = 10;
|
||||
int XQITEMKIND_TEXT = 11;
|
||||
int XQITEMKIND_SCHEMA_ELEMENT = 12;
|
||||
int XQITEMKIND_SCHEMA_ATTRIBUTE = 13;
|
||||
int XQBASETYPE_UNTYPED = 1;
|
||||
int XQBASETYPE_ANYTYPE = 2;
|
||||
int XQBASETYPE_ANYSIMPLETYPE = 3;
|
||||
int XQBASETYPE_ANYATOMICTYPE = 4;
|
||||
int XQBASETYPE_UNTYPEDATOMIC = 5;
|
||||
int XQBASETYPE_DAYTIMEDURATION = 6;
|
||||
int XQBASETYPE_YEARMONTHDURATION = 7;
|
||||
int XQBASETYPE_ANYURI = 8;
|
||||
int XQBASETYPE_BASE64BINARY = 9;
|
||||
int XQBASETYPE_BOOLEAN = 10;
|
||||
int XQBASETYPE_DATE = 11;
|
||||
int XQBASETYPE_INT = 12;
|
||||
int XQBASETYPE_INTEGER = 13;
|
||||
int XQBASETYPE_SHORT = 14;
|
||||
int XQBASETYPE_LONG = 15;
|
||||
int XQBASETYPE_DATETIME = 16;
|
||||
int XQBASETYPE_DECIMAL = 17;
|
||||
int XQBASETYPE_DOUBLE = 18;
|
||||
int XQBASETYPE_DURATION = 19;
|
||||
int XQBASETYPE_FLOAT = 20;
|
||||
int XQBASETYPE_GDAY = 21;
|
||||
int XQBASETYPE_GMONTH = 22;
|
||||
int XQBASETYPE_GMONTHDAY = 23;
|
||||
int XQBASETYPE_GYEAR = 24;
|
||||
int XQBASETYPE_GYEARMONTH = 25;
|
||||
int XQBASETYPE_HEXBINARY = 26;
|
||||
int XQBASETYPE_NOTATION = 27;
|
||||
int XQBASETYPE_QNAME = 28;
|
||||
int XQBASETYPE_STRING = 29;
|
||||
int XQBASETYPE_TIME = 30;
|
||||
int XQBASETYPE_BYTE = 31;
|
||||
int XQBASETYPE_NONPOSITIVE_INTEGER = 32;
|
||||
int XQBASETYPE_NONNEGATIVE_INTEGER = 33;
|
||||
int XQBASETYPE_NEGATIVE_INTEGER = 34;
|
||||
int XQBASETYPE_POSITIVE_INTEGER = 35;
|
||||
int XQBASETYPE_UNSIGNED_LONG = 36;
|
||||
int XQBASETYPE_UNSIGNED_INT = 37;
|
||||
int XQBASETYPE_UNSIGNED_SHORT = 38;
|
||||
int XQBASETYPE_UNSIGNED_BYTE = 39;
|
||||
int XQBASETYPE_NORMALIZED_STRING = 40;
|
||||
int XQBASETYPE_TOKEN = 41;
|
||||
int XQBASETYPE_LANGUAGE = 42;
|
||||
int XQBASETYPE_NAME = 43;
|
||||
int XQBASETYPE_NCNAME = 44;
|
||||
int XQBASETYPE_NMTOKEN = 45;
|
||||
int XQBASETYPE_ID = 46;
|
||||
int XQBASETYPE_IDREF = 47;
|
||||
int XQBASETYPE_ENTITY = 48;
|
||||
int XQBASETYPE_IDREFS = 49;
|
||||
int XQBASETYPE_ENTITIES = 50;
|
||||
int XQBASETYPE_NMTOKENS = 51;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
public interface XQPreparedExpression extends XQDynamicContext {
|
||||
XQResultSequence executeQuery() throws XQException;
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
public interface XQResultSequence extends XQSequence {}
|
||||
@@ -0,0 +1,5 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
public interface XQSequence extends XQItemAccessor {
|
||||
boolean next() throws XQException;
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
public interface XQSequenceType {}
|
||||
@@ -0,0 +1,3 @@
|
||||
package javax.xml.xquery;
|
||||
|
||||
public interface XQStaticContext {}
|
||||
@@ -0,0 +1,6 @@
|
||||
package net.sf.saxon;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
|
||||
public class Configuration implements Serializable, SourceResolver {}
|
||||
@@ -0,0 +1,3 @@
|
||||
package net.sf.saxon;
|
||||
|
||||
public interface SourceResolver {}
|
||||
@@ -0,0 +1,3 @@
|
||||
package net.sf.saxon.xqj;
|
||||
|
||||
public abstract class Closable {}
|
||||
@@ -0,0 +1,41 @@
|
||||
package net.sf.saxon.xqj;
|
||||
|
||||
import java.io.Reader;
|
||||
import net.sf.saxon.Configuration;
|
||||
import javax.xml.xquery.XQConnection;
|
||||
import javax.xml.xquery.XQPreparedExpression;
|
||||
import javax.xml.xquery.XQException;
|
||||
import javax.xml.xquery.XQStaticContext;
|
||||
import java.io.InputStream;
|
||||
|
||||
public class SaxonXQConnection extends SaxonXQDataFactory implements XQConnection {
|
||||
|
||||
private SaxonXQStaticContext staticContext;
|
||||
|
||||
SaxonXQConnection(SaxonXQDataSource dataSource) {
|
||||
}
|
||||
|
||||
public XQPreparedExpression prepareExpression(InputStream xquery) throws XQException {
|
||||
return null;
|
||||
}
|
||||
|
||||
public XQPreparedExpression prepareExpression(InputStream xquery, XQStaticContext properties) throws XQException {
|
||||
return null;
|
||||
}
|
||||
|
||||
public XQPreparedExpression prepareExpression(Reader xquery) throws XQException {
|
||||
return null;
|
||||
}
|
||||
|
||||
public XQPreparedExpression prepareExpression(Reader xquery, XQStaticContext properties){
|
||||
return null;
|
||||
}
|
||||
|
||||
public XQPreparedExpression prepareExpression(String xquery) throws XQException {
|
||||
return null;
|
||||
}
|
||||
|
||||
public XQPreparedExpression prepareExpression(String xquery, XQStaticContext properties) throws XQException {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package net.sf.saxon.xqj;
|
||||
|
||||
import javax.xml.xquery.XQException;
|
||||
import javax.xml.xquery.XQDataFactory;
|
||||
import javax.xml.xquery.XQItemType;
|
||||
|
||||
public abstract class SaxonXQDataFactory extends Closable implements XQDataFactory {
|
||||
public XQItemType createAtomicType(int baseType) throws XQException {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package net.sf.saxon.xqj;
|
||||
|
||||
import javax.xml.xquery.XQDataSource;
|
||||
import javax.xml.xquery.XQException;
|
||||
import javax.xml.xquery.XQConnection;
|
||||
|
||||
public class SaxonXQDataSource implements XQDataSource {
|
||||
|
||||
public XQConnection getConnection() throws XQException {
|
||||
return new SaxonXQConnection(this);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package net.sf.saxon.xqj;
|
||||
|
||||
import javax.xml.xquery.XQStaticContext;
|
||||
|
||||
public class SaxonXQStaticContext implements XQStaticContext {}
|
||||
Reference in New Issue
Block a user