blob: 3a839a406f2aa9d82e77b81bd7d8aa2eb6b4b33a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2016 IBM Corporation and others.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
*******************************************************************************/
/*
* (c) 2002, 2005 xored software and others all rights reserved. http://www.xored.com
*/
package org.eclipse.dltk.python.parser.ast.expressions;
import org.eclipse.dltk.ast.DLTKToken;
import org.eclipse.dltk.ast.expressions.Expression;
import org.eclipse.dltk.ast.statements.Statement;
import org.eclipse.dltk.utils.CorePrinter;
/**
* Print expression.
*/
public class PrintExpression extends UnaryExpression {
/**
* Construct from ANTLR token and right expression.
*
* @param p
* @param right
*/
public PrintExpression(DLTKToken p, Expression right) {
super(p, E_PRINT, right);
if (right != null) {
this.setEnd(right.sourceEnd());
}
}
/**
* Testing purposes only. Print "print" expression.
*/
@Override
public void printNode(CorePrinter output) {
output.formatPrintLn("print ");
Statement expr = this.getExpression();
if (expr != null) {
expr.printNode(output);
}
}
}