クラスの使用
org.springframework.expression.spel.CodeFlow
CodeFlow を使用するパッケージ
パッケージ
説明
Spring アプリケーションコンテキスト内の式解析サポート。
SpEL の中央実装パッケージ。
SpEL の抽象構文ツリー。
さまざまなコア抽象化のための SpEL のデフォルト実装。
org.springframework.context.expression 内の CodeFlow 使用
型 CodeFlow のパラメーターを持つ org.springframework.context.expression のメソッドorg.springframework.expression.spel 内の CodeFlow 使用
型 CodeFlow のパラメーターを持つ org.springframework.expression.spel のメソッド修飾子と型メソッド説明void
CodeFlow.ClinitAdder.generateCode
(MethodVisitor mv, CodeFlow codeflow) void
CompilableIndexAccessor.generateCode
(SpelNode indexNode, MethodVisitor methodVisitor, CodeFlow codeFlow) インデックスを読み取る操作を実行するバイトコードを生成します。void
CompilablePropertyAccessor.generateCode
(StringSE propertyName, MethodVisitor methodVisitor, CodeFlow codeFlow) 必要に応じて、CodeFlow
からのコンテキスト情報を使用して、指定されたMethodVisitor
へのアクセス操作を実行するバイトコードを生成します。default void
SpelNode.generateCode
(MethodVisitor methodVisitor, CodeFlow codeFlow) このノードのバイトコードを指定されたMethodVisitor
に生成します。void
CodeFlow.FieldAdder.generateField
(ClassWriter cw, CodeFlow codeflow) org.springframework.expression.spel.ast 内の CodeFlow 使用
型 CodeFlow のパラメーターを持つ org.springframework.expression.spel.ast のメソッド修飾子と型メソッド説明void
BooleanLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
CompoundExpression.generateCode
(MethodVisitor mv, CodeFlow cf) void
ConstructorReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
Elvis.generateCode
(MethodVisitor mv, CodeFlow cf) void
FloatLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
FunctionReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
Indexer.generateCode
(MethodVisitor mv, CodeFlow cf) void
InlineList.generateCode
(MethodVisitor mv, CodeFlow codeflow) void
IntLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
LongLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
MethodReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
NullLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpAnd.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpDivide.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpEQ.generateCode
(MethodVisitor mv, CodeFlow cf) void
OperatorInstanceof.generateCode
(MethodVisitor mv, CodeFlow cf) void
OperatorNot.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpGE.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpGT.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpLE.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpLT.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpMinus.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpModulus.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpMultiply.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpNE.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpOr.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpPlus.generateCode
(MethodVisitor mv, CodeFlow cf) void
PropertyOrFieldReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
RealLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
StringLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
Ternary.generateCode
(MethodVisitor mv, CodeFlow cf) void
TypeReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
VariableReference.generateCode
(MethodVisitor mv, CodeFlow cf) protected static void
SpelNodeImpl.generateCodeForArgument
(MethodVisitor mv, CodeFlow cf, SpelNodeImpl argument, StringSE paramDesc) 使用すべきではありません。protected static void
SpelNodeImpl.generateCodeForArguments
(MethodVisitor mv, CodeFlow cf, ExecutableSE executable, SpelNodeImpl[] arguments) 指定されたExecutable
SE (メソッドまたはコンストラクター) の引数値の構築を処理するコードを生成します。protected static void
SpelNodeImpl.generateCodeForArguments
(MethodVisitor mv, CodeFlow cf, MemberSE member, SpelNodeImpl[] arguments) 使用すべきではありません。protected void
Operator.generateComparisonCode
(MethodVisitor mv, CodeFlow cf, int compInstruction1, int compInstruction2) 数値比較演算子は非常によく似た生成コードを共有し、2 つの比較命令のみが異なります。org.springframework.expression.spel.support 内の CodeFlow 使用
型 CodeFlow のパラメーターを持つ org.springframework.expression.spel.support のメソッド修飾子と型メソッド説明void
ReflectiveIndexAccessor.generateCode
(SpelNode index, MethodVisitor mv, CodeFlow cf)
generateCodeForArgument(MethodVisitor, SpelNode, String)
を推奨