[23099] [content assist] [content model] JSP and Taglib Model Query Extensions should be aware of include options
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/JSPModelQueryExtension.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/JSPModelQueryExtension.java
index 53f0d90..0b00471 100644
--- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/JSPModelQueryExtension.java
+++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/JSPModelQueryExtension.java
@@ -25,6 +25,7 @@
 import org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration;
 import org.eclipse.wst.xml.core.internal.contentmodel.CMNamedNodeMap;
 import org.eclipse.wst.xml.core.internal.contentmodel.CMNode;
+import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.ModelQuery;
 import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.extension.ModelQueryExtension;
 import org.eclipse.wst.xml.core.internal.provisional.contentmodel.CMDocType;
 import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
@@ -51,7 +52,8 @@
 		CMNode[] nodes = EMPTY_CMNODE_ARRAY;
 		ArrayList nodeList = new ArrayList();
 		
-		if(parentElement instanceof IDOMNode) {
+		//only returns anything if looking for child nodes
+		if(((includeOptions & ModelQuery.INCLUDE_CHILD_NODES) != 0) && parentElement instanceof IDOMNode) {
 			IDOMNode node = (IDOMNode)parentElement;
 			// get position dependent CMDocuments and insert their tags as
 			// proposals
@@ -68,8 +70,7 @@
 					CMDocument jcmdoc = getDefaultJSPCMDocument(node);
 					CMNamedNodeMap jspelements = jcmdoc.getElements();
 
-					/*
-					 * For a built-in JSP action the content model is properly
+					/* For a built-in JSP action the content model is properly
 					 * set up, so don't just blindly add the rest--unless this
 					 * will be a direct child of the document
 					 */
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/TaglibModelQueryExtension.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/TaglibModelQueryExtension.java
index e01c5b5..4f9a9b3 100644
--- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/TaglibModelQueryExtension.java
+++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/TaglibModelQueryExtension.java
@@ -19,6 +19,7 @@
 import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
 import org.eclipse.wst.xml.core.internal.contentmodel.CMNamedNodeMap;
 import org.eclipse.wst.xml.core.internal.contentmodel.CMNode;
+import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.ModelQuery;
 import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.extension.ModelQueryExtension;
 import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
 import org.w3c.dom.Element;
@@ -38,7 +39,7 @@
 		ArrayList nodeList = new ArrayList();
 		
 		//only returns anything if looking for child nodes
-		if(parentElement instanceof IDOMElement) {
+		if(((includeOptions & ModelQuery.INCLUDE_CHILD_NODES) != 0) && parentElement instanceof IDOMElement) {
 			//get the trackers
 			IDOMElement elem = (IDOMElement)parentElement;
 			IStructuredDocument structDoc = elem.getModel().getStructuredDocument();