インタフェース
jp.sourceforge.expression_computer.Node の使用

Node を使用しているパッケージ
jp.sourceforge.expression_computer 数式の解析、計算を行う機能を持ちます。 
jp.sourceforge.expression_computer.node 抽象構文木のノードを格納しています。 
 

jp.sourceforge.expression_computer での Node の使用
 

Node を返す jp.sourceforge.expression_computer のメソッド
 Node Parser.parse(java.lang.String expression)
           通常の数式を解析し、抽象構文木を構築します。
 Node[] Node.getChildren()
           子ノードの配列を返します。
 

Node 型のパラメータを持つ jp.sourceforge.expression_computer のメソッド
 CommandList Compiler.compile(Node node)
           抽象構文木を命令列に変換します。
 

jp.sourceforge.expression_computer.node での Node の使用
 

jp.sourceforge.expression_computer.node での Node のサブインタフェース
 interface OperandNode
           オペランドであることを表すマーカー インターフェイスです。
 

Node を実装している jp.sourceforge.expression_computer.node のクラス
 class AbstractNode
           ノードの基底抽象クラスです。
 class AdditiveExpressionNode
           AdditiveExpressionを表すノードです。
static class AdditiveExpressionNode.AddNode
           AdditiveExpressionNodeの"+"演算子を表すノードです。
static class AdditiveExpressionNode.OperatorNode
           AdditiveExpressionNodeの演算子を表す抽象基底ノードです。
static class AdditiveExpressionNode.SubtractNode
           AdditiveExpressionNodeの"-"演算子を表すノードです。
 class AndExpressionNode
           AndExpressionを表すノードです。
static class AndExpressionNode.OperatorNode
           AndExpressionの"&"演算子を表すノードです。
 class AssignmentExpressionNode
           AssignmentExpressionを表すノードです。
static class AssignmentExpressionNode.AddEqualNode
           AssignmentExpressionの"+="演算子を表すノードです。
static class AssignmentExpressionNode.AndEqualNode
           AssignmentExpressionの"&="演算子を表すノードです。
static class AssignmentExpressionNode.ArithmeticRightShiftEqualNode
           AssignmentExpressionの">>="演算子を表すノードです。
static class AssignmentExpressionNode.DivideEqualNode
           AssignmentExpressionの"/="演算子を表すノードです。
static class AssignmentExpressionNode.EqualNode
           AssignmentExpressionの"="演算子を表すノードです。
static class AssignmentExpressionNode.ExclusiveOrEqualNode
           AssignmentExpressionの"^="演算子を表すノードです。
static class AssignmentExpressionNode.InclusiveOrEqualNode
           AssignmentExpressionの"|="演算子を表すノードです。
static class AssignmentExpressionNode.LeftShiftEqualNode
           AssignmentExpressionの"<<="演算子を表すノードです。
static class AssignmentExpressionNode.LogicalRightShiftEqualNode
           AssignmentExpressionの">>>="演算子を表すノードです。
static class AssignmentExpressionNode.MultiplyEqualNode
           AssignmentExpressionの"*="演算子を表すノードです。
static class AssignmentExpressionNode.OperatorNode
           AssignmentExpressionの演算子を表すノードです。
static class AssignmentExpressionNode.SubtractEqualNode
           AssignmentExpressionの"-="演算子を表すノードです。
static class AssignmentExpressionNode.SurplusEqualNode
           AssignmentExpressionの"%="演算子を表すノードです。
 class BracketExpressionNode
           BracketExpressionを表すノードです。
static class BracketExpressionNode.LeftBracketNode
           BracketExpressionの"("演算子を表すノードです。
static class BracketExpressionNode.RightBracketNode
           BracketExpressionの")"演算子を表すノードです。
 class ConditionalAndExpressionNode
           ConditionalAndExpressionを表すノードです。
static class ConditionalAndExpressionNode.OperatorNode
           ConditionalAndExpressionの"&"演算子を表すノードです。
 class ConditionalExpressionNode
           ConditionalExpressionを表すノードです。
static class ConditionalExpressionNode.ColonNode
           ConditionalExpressionの":"演算子を表すノードです。
static class ConditionalExpressionNode.OperatorNode
           ConditionalExpressionの演算子を表す抽象既定ノードです。
static class ConditionalExpressionNode.QuestionNode
           ConditionalExpressionの"?"
 class ConditionalOrExpressionNode
           ConditionalOrExpressionを表すノードです。
static class ConditionalOrExpressionNode.OperatorNode
           ConditionalOrExpressionの"||"演算子を表すノードです。
 class EofNode
           EOFを表すノードです。
 class EqualityExpressionNode
           EqualityExpressionを表すノードです。
static class EqualityExpressionNode.EqualNode
           EqualityExpressionNodeの"=="演算子を表すノードです。
static class EqualityExpressionNode.NotEqualNode
           EqualityExpressionNodeの"!
static class EqualityExpressionNode.OperatorNode
           EqualityExpressionNodeの演算子を表す抽象基底ノードです。
 class ExclusiveOrExpressionNode
           ExclusiveOrExpressionを表すノードです。
static class ExclusiveOrExpressionNode.OperatorNode
           ExclusiveOrExpressionの"^"演算子を表すノードです。
 class ExpressionStatementNode
           ExpressionStatementを表すノードです。
 class FloatingPointLiteralNode
           FloatingPointLiteralを表すノードです。
 class FunctionExpressionNode
           FunctionExpressionを表すノードです。
static class FunctionExpressionNode.CommaNode
           FunctionExpressionの","演算子を表すノードです。
static class FunctionExpressionNode.FunctionNameNode
           FunctionExpressionの関数名を表すノードです。
static class FunctionExpressionNode.LeftBracketNode
           FunctionExpressionの"("演算子を表すノードです。
static class FunctionExpressionNode.RightBracketNode
           FunctionExpressionの")"演算子を表すノードです。
 class InclusiveOrExpressionNode
           InclusiveOrExpressionを表すノードです。
static class InclusiveOrExpressionNode.OperatorNode
           InclusiveOrExpressionの"|"演算子を表すノードです。
 class IntegerLiteralNode
           IntegerLiteralを表すノードです。
 class MultiplicativeExpressionNode
           MultiplicativeExpressionを表すノードです。
static class MultiplicativeExpressionNode.DivideNode
           MultiplicativeExpressionNodeの"/"演算子を表すノードです。
static class MultiplicativeExpressionNode.MultiplyNode
           MultiplicativeExpressionNodeの"*"演算子を表すノードです。
static class MultiplicativeExpressionNode.OperatorNode
           MultiplicativeExpressionNodeの演算子を表す抽象基底ノードです。
static class MultiplicativeExpressionNode.SurplusNode
           MultiplicativeExpressionNodeの"%"演算子を表すノードです。
 class PostDecrementExpressionNode
           PostDecrementExpressionを表すノードです。
static class PostDecrementExpressionNode.OperatorNode
           PostDecrementExpressionNodeの"--"演算子を表すノードです。
 class PostIncrementExpressionNode
           PostIncrementExpressionを表すノードです。
static class PostIncrementExpressionNode.OperatorNode
           PostIncrementExpressionNodeの"++"演算子を表すノードです。
 class PreDecrementExpressionNode
           PreDecrementExpressionを表すノードです。
static class PreDecrementExpressionNode.OperatorNode
           PreDecrementExpressionNodeの"--"演算子を表すノードです。
 class PreIncrementExpressionNode
           PreIncrementExpressionを表すノードです。
static class PreIncrementExpressionNode.OperatorNode
           PreIncrementExpressionNodeの"++"演算子を表すノードです。
 class RelationalExpressionNode
           Relational Expressionを表すノードです。
static class RelationalExpressionNode.GreaterThanEqualNode
           RelationalExpressionNodeの">="演算子を表すノードです。
static class RelationalExpressionNode.GreaterThanNode
           RelationalExpressionNodeの">"演算子を表すノードです。
static class RelationalExpressionNode.LessThanEqualNode
           RelationalExpressionNodeの"<="演算子を表すノードです。
static class RelationalExpressionNode.LessThanNode
           RelationalExpressionNodeの"<"演算子を表すノードです。
static class RelationalExpressionNode.OperatorNode
           RelationalExpressionNodeの演算子を表す抽象基底ノードです。
 class ShiftExpressionNode
           ShiftExpressionを表すノードです。
static class ShiftExpressionNode.ArithmeticRightShiftNode
           ShiftExpressionNodeの">>"演算子を表すノードです。
static class ShiftExpressionNode.LeftShiftNode
           ShiftExpressionNodeの"<<"演算子を表すノードです。
static class ShiftExpressionNode.LogicalRightShiftNode
           ShiftExpressionNodeの">>>"演算子を表すノードです。
static class ShiftExpressionNode.OperatorNode
           ShiftExpressionNodeの演算子を表す抽象基底ノードです。
 class UnaryExpressionNode
           UnaryExpressionを表すノードです。
static class UnaryExpressionNode.MinusSignNode
           UnaryExpressionNodeの"-"演算子を表すノードです。
static class UnaryExpressionNode.OperatorNode
           UnaryExpressionNodeの演算子を表す抽象基底ノードです。
static class UnaryExpressionNode.PlusSignNode
           UnaryExpressionNodeの"+"演算子を表すノードです。
 class UnaryExpressionNotPlusMinusNode
           UnaryExpressionNotPlusMinusを表すノードです。
static class UnaryExpressionNotPlusMinusNode.BitReversingNode
           UnaryExpressionNotPlusMinusNodeの"~"演算子を表すノードです。
static class UnaryExpressionNotPlusMinusNode.NotNode
           UnaryExpressionNotPlusMinusNodeの"!"
static class UnaryExpressionNotPlusMinusNode.OperatorNode
           UnaryExpressionNotPlusMinusNodeの演算子を表す抽象基底ノードです。
 class VariableNode
           Variableを表すノードです。
 

Node を返す jp.sourceforge.expression_computer.node のメソッド
 Node[] UnaryExpressionNotPlusMinusNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] UnaryExpressionNotPlusMinusNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] UnaryExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] UnaryExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ShiftExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ShiftExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] RelationalExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] RelationalExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] PreIncrementExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] PreIncrementExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] PreDecrementExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] PreDecrementExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] PostIncrementExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] PostIncrementExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] PostDecrementExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] PostDecrementExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] MultiplicativeExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] MultiplicativeExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] IntegerLiteralNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] InclusiveOrExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] InclusiveOrExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] FunctionExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] FunctionExpressionNode.FunctionNameNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] FunctionExpressionNode.LeftBracketNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] FunctionExpressionNode.RightBracketNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] FunctionExpressionNode.CommaNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] FloatingPointLiteralNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ExpressionStatementNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ExclusiveOrExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ExclusiveOrExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] EqualityExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] EqualityExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] EofNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ConditionalOrExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ConditionalOrExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ConditionalExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ConditionalExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ConditionalAndExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] ConditionalAndExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] BracketExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] BracketExpressionNode.LeftBracketNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] BracketExpressionNode.RightBracketNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] VariableNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] AssignmentExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] AssignmentExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] AndExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] AndExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] AdditiveExpressionNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 Node[] AdditiveExpressionNode.OperatorNode.getChildren()
          

子ノードの配列を返します。このノードがリーフである場合、要素が0の配列を返します。

 

Node 型のパラメータを持つ jp.sourceforge.expression_computer.node のコンストラクタ
ShiftExpressionNode(Node[] nodes)
           インスタンスを初期化します。
RelationalExpressionNode(Node[] nodes)
           インスタンスを初期化します。
MultiplicativeExpressionNode(Node[] nodes)
           インスタンスを初期化します。
EqualityExpressionNode(Node[] nodes)
           インスタンスを初期化します。
ConditionalOrExpressionNode(Node[] nodes)
           インスタンスを初期化します。
ConditionalAndExpressionNode(Node[] nodes)
           インスタンスを初期化します。
AndExpressionNode(Node[] nodes)
           インスタンスを初期化します。
AdditiveExpressionNode(Node[] nodes)
           インスタンスを初期化します。
 



Copyright © 2006 . All Rights Reserved.