org.jrubyparser.ast.Match2Node Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jrubyparser Show documentation
Show all versions of jrubyparser Show documentation
A library to expose exact char-for-char position information of Ruby syntax.
/*
***** BEGIN LICENSE BLOCK *****
* Version: CPL 1.0/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Common Public
* License Version 1.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.eclipse.org/legal/cpl-v10.html
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* Copyright (C) 2009 Thomas E. Enebo
*
* Alternatively, the contents of this file may be used under the terms of
* either of the GNU General Public License Version 2 or later (the "GPL"),
* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the CPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the CPL, the GPL or the LGPL.
***** END LICENSE BLOCK *****/
package org.jrubyparser.ast;
import java.util.List;
import org.jrubyparser.NodeVisitor;
import org.jrubyparser.SourcePosition;
public class Match2Node extends Node {
private Node receiverNode;
private Node valueNode;
public Match2Node(SourcePosition position, Node receiverNode, Node valueNode) {
super(position);
assert receiverNode != null : "receiverNode is not null";
assert valueNode != null : "valueNode is not null";
this.receiverNode = adopt(receiverNode);
this.valueNode = adopt(valueNode);
}
public NodeType getNodeType() {
return NodeType.MATCH2NODE;
}
/**
* Gets the receiverNode.
* @return Returns a Node
*/
public Node getReceiver() {
return receiverNode;
}
@Deprecated
public Node getReceiverNode() {
return getReceiver();
}
/**
* Gets the valueNode.
* @return Returns a Node
*/
public Node getValue() {
return valueNode;
}
@Deprecated
public Node getValueNode() {
return getValue();
}
public List childNodes() {
return Node.createList(receiverNode, valueNode);
}
/**
* Accept for the visitor pattern.
* @param iVisitor the visitor
**/
public Object accept(NodeVisitor iVisitor) {
return iVisitor.visitMatch2Node(this);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy