1 22 23 package org.xquark.xquery.parser; 24 25 import org.xquark.xquery.typing.TypeException; 26 27 28 public class AttributeValuePair extends XQueryBinaryOperatorExpression implements Cloneable { 29 30 private static final String RCSRevision = "$Revision: 1.9 $"; 31 private static final String RCSName = "$Name: $"; 32 33 protected boolean computed = false; 35 protected boolean xmlns = false; 36 37 41 public void accept(ParserVisitor visitor) throws XQueryException { 42 visitor.visit(this); 43 } 44 45 49 public AttributeValuePair(XQueryExpression attributeName, XQueryExpression attributeValue, boolean isXmlns, XQueryModule parentModule) throws TypeException, XQueryException { 50 super(attributeName, attributeValue); 51 setIsComputed(false); 52 setIsXmlns(isXmlns); 53 setParentModule(parentModule); 54 if (parentModule != null && parentModule.getStaticContext().getTypeVisitor() != null) 55 accept(parentModule.getStaticContext().getTypeVisitor()); 56 } 57 58 62 public XQueryExpression getAttributeName() { 64 return super.getExpression1(); 65 } 66 67 public XQueryExpression getAttributeValue() { 68 return super.getExpression2(); 69 } 70 71 public boolean isComputed() { 72 return computed; 73 } 74 75 public boolean isXmlns() { 76 return xmlns; 77 } 78 79 public void setAttibuteName(XQueryExpression attributeName) throws XQueryException { 81 super.setExpression1(attributeName); 82 } 83 84 public void setAttributeValue(XQueryExpression attributeValue) throws XQueryException { 85 super.setExpression2(attributeValue); 86 } 87 88 public void setIsComputed(boolean computed) { 89 this.computed = computed; 90 } 91 92 public void setIsXmlns(boolean xmlns) { 93 this.xmlns = xmlns; 94 } 95 96 } 97 | Popular Tags |