Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  *
  * This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 package org.mozilla.javascript.ast;
 
AST node for an embedded JavaScript expression within an E4X XML literal. Node type, like XmlLiteral, is org.mozilla.javascript.Token.XML. The node length includes the curly braces.
public class XmlExpression extends XmlFragment {
    private AstNode expression;
    private boolean isXmlAttribute;
    public XmlExpression() {
    }
    public XmlExpression(int pos) {
        super(pos);
    }
    public XmlExpression(int posint len) {
        super(poslen);
    }
    public XmlExpression(int posAstNode expr) {
        super(pos);
        setExpression(expr);
    }

    
Returns the expression embedded in {}
    public AstNode getExpression() {
        return ;
    }

    
Sets the expression embedded in {}, and sets its parent to this node.

Throws:
java.lang.IllegalArgumentException if expression is null
    public void setExpression(AstNode expression) {
        assertNotNull(expression);
        this. = expression;
        expression.setParent(this);
    }

    
Returns whether this is part of an xml attribute value
    public boolean isXmlAttribute() {
      return ;
    }

    
Sets whether this is part of an xml attribute value
    public void setIsXmlAttribute(boolean isXmlAttribute) {
      this. = isXmlAttribute;
    }
    @Override
    public String toSource(int depth) {
        return makeIndent(depth) + "{" + .toSource(depth) + "}";
    }

    
Visits this node, then the child expression.
    @Override
    public void visit(NodeVisitor v) {
        if (v.visit(this)) {
            .visit(v);
        }
    }
New to GrepCode? Check out our FAQ X