Kirk Rader  1.0-SNAPSHOT
Public Member Functions | Protected Member Functions | List of all members
us.rader.tt.formula.Connective Class Referenceabstract

A connective. More...

Inheritance diagram for us.rader.tt.formula.Connective:
Inheritance graph

Public Member Functions

void toLaTeX (final PrintStream stream)
 
final String toString ()
 
- Public Member Functions inherited from us.rader.tt.formula.Operator
Set< ExpressiongetNodes ()
 
Set< ExpressiongetTerminalNodes ()
 
void printDigraph (final PrintStream stream, final int indent)
 
- Public Member Functions inherited from us.rader.tt.formula.Formula
abstract boolean evaluate (Map< Expression, Boolean > values)
 Evaluate this formula according to its truth table assuming the given values for its primitive terms. More...
 
final String toDigraph (final int indent) throws IOException
 
final void toDigraph (final PrintStream stream, final int indent)
 Write this formula's syntax tree as a Graphviz digraph. More...
 
final String toTruthTable (final int indent) throws IOException
 
final void toTruthTable (final PrintStream stream, final int indent) throws IOException
 Print this formula's truth table in LaTeX format to the given output stream. More...
 
- Public Member Functions inherited from us.rader.tt.formula.Expression
final boolean equals (final Object obj)
 Base equality on the string representation of a formula. More...
 
abstract Set< ExpressiongetNodes ()
 
abstract Set< ExpressiongetTerminalNodes ()
 
final int hashCode ()
 Base the hash code on the string representation of a formula. More...
 
abstract Expression replaceVariable (Variable boundVariable, Expression factor)
 Replace boundVariable with factor everywhere in this Expression. More...
 
final String toLaTeX () throws IOException
 
abstract void toLaTeX (PrintStream stream)
 Print the LaTeX representation of this object to the given stream. More...
 

Protected Member Functions

 Connective (final Formula operand1, final Formula operand2)
 
- Protected Member Functions inherited from us.rader.tt.formula.Operator
 Operator (final Formula... operands)
 
abstract String getOperator ()
 
abstract void printLaTeXOperator (PrintStream stream)
 
- Protected Member Functions inherited from us.rader.tt.formula.Expression
 Expression ()
 Initialize nodeName. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from us.rader.tt.formula.Formula
static Formula parseFormula (final BufferedReader reader) throws IOException
 Parse the next Formula from the given buffered input stream. More...
 
static Formula parseFormula (final InputStream stream) throws IOException
 Parse the next Formula from the given input stream. More...
 
static Formula parseFormula (final String formula) throws IOException
 Parse the the given term. More...
 
- Static Public Member Functions inherited from us.rader.tt.formula.Expression
static Expression parseFactor (final BufferedReader reader) throws IOException
 Parse the next Expression from the given buffered input stream. More...
 
static Expression parseFactor (final InputStream stream) throws IOException
 Parse the next Expression from the given buffered input stream. More...
 
static Expression parseFactor (final String factor) throws IOException
 Parse the next Expression from the given buffered input stream. More...
 
- Static Protected Member Functions inherited from us.rader.tt.formula.Expression
static Expression parseVariableBindingOperator (final BufferedReader reader, final Class<? extends VariableBindingOperator > type, final char terminator) throws IOException
 Parse the next VariableBindingOperator or Description from the given buffered input stream. More...
 
static void printIndentation (final PrintStream stream, final int indent)
 Print the specified number of spaces to the given stream. More...
 
static int skipWhitespace (final BufferedReader reader) throws IOException
 Discard white space from the given buffered input stream. More...
 
- Protected Attributes inherited from us.rader.tt.formula.Operator
List< Formulaoperands
 The connective's operands. More...
 
- Protected Attributes inherited from us.rader.tt.formula.Expression
String nodeName
 Graphviz digraph node name. More...
 
- Static Package Functions inherited from us.rader.tt.formula.Expression
 [static initializer]
 

Detailed Description

A connective.

Definition at line 24 of file Connective.java.

Constructor & Destructor Documentation

◆ Connective()

us.rader.tt.formula.Connective.Connective ( final Formula  operand1,
final Formula  operand2 
)
protected
Parameters
operand1First operand
operand2Second operand

Definition at line 33 of file Connective.java.

33  {
34 
35  super(operand1, operand2);
36 
37  }

Member Function Documentation

◆ toLaTeX()

void us.rader.tt.formula.Connective.toLaTeX ( final PrintStream  stream)
See also
Formula::toLaTeX

Definition at line 43 of file Connective.java.

References us.rader.tt.formula.Operator.operands, and us.rader.tt.formula.Operator.printLaTeXOperator().

43  {
44 
45  stream.print("\\left( ");
46  operands.get(0).toLaTeX(stream);
47  printLaTeXOperator(stream);
48  operands.get(1).toLaTeX(stream);
49  stream.print(" \\right)");
50 
51  }
abstract void printLaTeXOperator(PrintStream stream)
List< Formula > operands
The connective&#39;s operands.
Definition: Operator.java:33

◆ toString()

final String us.rader.tt.formula.Connective.toString ( )
Returns
The string representation of this formula.

Definition at line 57 of file Connective.java.

References us.rader.tt.formula.Operator.getOperator(), and us.rader.tt.formula.Operator.operands.

57  {
58 
59  return "(" + operands.get(0).toString() + getOperator() + operands.get(1).toString() + ")";
60 
61  }
abstract String getOperator()
List< Formula > operands
The connective&#39;s operands.
Definition: Operator.java:33

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