クラスの使用
org.springframework.expression.spel.CodeFlow
CodeFlow を使用するパッケージ
パッケージ
説明
SpEL の中央実装パッケージ。
SpEL の抽象構文ツリー。
さまざまなコア抽象化のための SpEL のデフォルト実装。
org.springframework.expression.spel 内の CodeFlow 使用
型 CodeFlow のパラメーターを持つ org.springframework.expression.spel のメソッド修飾子と型メソッド説明voidCodeFlow.ClinitAdder.generateCode(MethodVisitor mv, CodeFlow codeflow) voidCompilableIndexAccessor.generateCode(SpelNode indexNode, MethodVisitor methodVisitor, CodeFlow codeFlow) インデックスを読み取る操作を実行するバイトコードを生成します。voidCompilablePropertyAccessor.generateCode(StringSE propertyName, MethodVisitor methodVisitor, CodeFlow codeFlow) 必要に応じて、CodeFlowからのコンテキスト情報を使用して、指定されたMethodVisitorへのアクセス操作を実行するバイトコードを生成します。default voidSpelNode.generateCode(MethodVisitor methodVisitor, CodeFlow codeFlow) このノードのバイトコードを指定されたMethodVisitorに生成します。voidCodeFlow.FieldAdder.generateField(ClassWriter cw, CodeFlow codeflow) org.springframework.expression.spel.ast 内の CodeFlow 使用
型 CodeFlow のパラメーターを持つ org.springframework.expression.spel.ast のメソッド修飾子と型メソッド説明voidBooleanLiteral.generateCode(MethodVisitor mv, CodeFlow cf) voidCompoundExpression.generateCode(MethodVisitor mv, CodeFlow cf) voidConstructorReference.generateCode(MethodVisitor mv, CodeFlow cf) voidElvis.generateCode(MethodVisitor mv, CodeFlow cf) voidFloatLiteral.generateCode(MethodVisitor mv, CodeFlow cf) voidFunctionReference.generateCode(MethodVisitor mv, CodeFlow cf) voidIndexer.generateCode(MethodVisitor mv, CodeFlow cf) voidInlineList.generateCode(MethodVisitor mv, CodeFlow codeflow) voidIntLiteral.generateCode(MethodVisitor mv, CodeFlow cf) voidLongLiteral.generateCode(MethodVisitor mv, CodeFlow cf) voidMethodReference.generateCode(MethodVisitor mv, CodeFlow cf) voidNullLiteral.generateCode(MethodVisitor mv, CodeFlow cf) voidOpAnd.generateCode(MethodVisitor mv, CodeFlow cf) voidOpDivide.generateCode(MethodVisitor mv, CodeFlow cf) voidOpEQ.generateCode(MethodVisitor mv, CodeFlow cf) voidOperatorInstanceof.generateCode(MethodVisitor mv, CodeFlow cf) voidOperatorNot.generateCode(MethodVisitor mv, CodeFlow cf) voidOpGE.generateCode(MethodVisitor mv, CodeFlow cf) voidOpGT.generateCode(MethodVisitor mv, CodeFlow cf) voidOpLE.generateCode(MethodVisitor mv, CodeFlow cf) voidOpLT.generateCode(MethodVisitor mv, CodeFlow cf) voidOpMinus.generateCode(MethodVisitor mv, CodeFlow cf) voidOpModulus.generateCode(MethodVisitor mv, CodeFlow cf) voidOpMultiply.generateCode(MethodVisitor mv, CodeFlow cf) voidOpNE.generateCode(MethodVisitor mv, CodeFlow cf) voidOpOr.generateCode(MethodVisitor mv, CodeFlow cf) voidOpPlus.generateCode(MethodVisitor mv, CodeFlow cf) voidPropertyOrFieldReference.generateCode(MethodVisitor mv, CodeFlow cf) voidRealLiteral.generateCode(MethodVisitor mv, CodeFlow cf) voidStringLiteral.generateCode(MethodVisitor mv, CodeFlow cf) voidTernary.generateCode(MethodVisitor mv, CodeFlow cf) voidTypeReference.generateCode(MethodVisitor mv, CodeFlow cf) voidVariableReference.generateCode(MethodVisitor mv, CodeFlow cf) protected static voidSpelNodeImpl.generateCodeForArgument(MethodVisitor mv, CodeFlow cf, SpelNodeImpl argument, StringSE paramDesc) 使用すべきではありません。protected static voidSpelNodeImpl.generateCodeForArguments(MethodVisitor mv, CodeFlow cf, ExecutableSE executable, SpelNodeImpl[] arguments) 指定されたExecutableSE (メソッドまたはコンストラクター) の引数値の構築を処理するコードを生成します。protected static voidSpelNodeImpl.generateCodeForArguments(MethodVisitor mv, CodeFlow cf, MemberSE member, SpelNodeImpl[] arguments) 使用すべきではありません。protected voidOperator.generateComparisonCode(MethodVisitor mv, CodeFlow cf, int compInstruction1, int compInstruction2) 数値比較演算子は非常によく似た生成コードを共有し、2 つの比較命令のみが異なります。org.springframework.expression.spel.support 内の CodeFlow 使用
型 CodeFlow のパラメーターを持つ org.springframework.expression.spel.support のメソッド修飾子と型メソッド説明voidMapAccessor.generateCode(StringSE propertyName, MethodVisitor mv, CodeFlow cf) voidReflectiveIndexAccessor.generateCode(SpelNode index, MethodVisitor mv, CodeFlow cf)
CodeFlow.generateCodeForArgument(MethodVisitor, SpelNode, String)を推奨