- Main Page
- Classes
- Files

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# node_negate Class Reference

`#include <node_impl.hpp>`

Inheritance diagram for node_negate:

List of all members.

## Public Member Functions
| node_negate (node operand)
## Private Member Functions
virtual void | print_node (std::ostream &stream, int indent) const
virtual double | evaluate_node () const

## Detailed Description

Unary negation.

Definition at line 151 of file node_impl.hpp.

## Constructor & Destructor Documentation

node_negate::node_negate | ( | node | operand | ) |

Definition at line 288 of file node_impl.cpp.

    00289 : node_unary(operand)
    00290 {}

## Member Function Documentation

void node_negate::print_node | ( | std::ostream & | stream,
|  | int | indent |
| ) |  |  | const`[private, virtual]`

Implements node_unary.

Definition at line 292 of file node_impl.cpp.

References node_unary::operand(), and node::print().

    00294 {
    00295   stream << std::setw(indent) << "" << "-\n";
    00296   operand().print(stream, indent + 2);
    00297 }

double node_negate::evaluate_node | ( |  | ) | const`[private, virtual]`

Implements node_unary.

Definition at line 299 of file node_impl.cpp.

References node_unary::evaluate_operand().

    00301 {
    00302   return -evaluate_operand();
    00303 }

The documentation for this class was generated from the following files:

- node_impl.hpp
- node_impl.cpp