Uses of Class
org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream
Packages that use CodeStream
Package
Description
-
Uses of CodeStream in org.aspectj.ajdt.internal.compiler.ast
Methods in org.aspectj.ajdt.internal.compiler.ast with parameters of type CodeStreamModifier and TypeMethodDescriptionvoidKnownMessageSend.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) static voidAstUtil.generateParameterLoads(TypeBinding[] parameters, char[][] parameterNames, CodeStream codeStream) static voidAstUtil.generateParameterLoads(TypeBinding[] parameters, CodeStream codeStream, int offset) protected voidAspectClinit.generatePostSyntheticCode(ClassScope classScope, CodeStream codeStream) static voidAstUtil.generateReturn(TypeBinding returnType, CodeStream codeStream) protected voidAspectClinit.generateSyntheticCode(ClassScope classScope, CodeStream codeStream) -
Uses of CodeStream in org.aspectj.org.eclipse.jdt.internal.compiler
Fields in org.aspectj.org.eclipse.jdt.internal.compiler declared as CodeStream -
Uses of CodeStream in org.aspectj.org.eclipse.jdt.internal.compiler.ast
Methods in org.aspectj.org.eclipse.jdt.internal.compiler.ast with parameters of type CodeStreamModifier and TypeMethodDescriptionvoidBinaryExpression.buildStringForConcatation(BlockScope blockScope, CodeStream codeStream, int typeID, StringBuilder recipe, List<TypeBinding> argTypes) voidCombinedBinaryExpression.buildStringForConcatation(BlockScope blockScope, CodeStream codeStream, int typeID, StringBuilder recipe, List<TypeBinding> argTypes) voidExpression.buildStringForConcatation(BlockScope blockScope, CodeStream codeStream, int typeID, StringBuilder recipe, List<TypeBinding> argTypes) voidInstanceOfExpression.consumeProvidedValue(TypeBinding provided, CodeStream codeStream) static voidNameReference.emitDeclaringClassOfConstant(Expression expr, CodeStream codeStream) Creates a constant pool entry for each constant reference within expr.voidNameReference.emitDeclaringClassOfConstant(CodeStream codeStream) Creates a constant pool entry which is not needed by the VM but might help tools.StatementWithFinallyBlock.enterAnyExceptionHandler(CodeStream codeStream) TryStatement.enterAnyExceptionHandler(CodeStream codeStream) voidStatementWithFinallyBlock.enterDeclaredExceptionHandlers(CodeStream codeStream) voidTryStatement.enterDeclaredExceptionHandlers(CodeStream codeStream) voidStatementWithFinallyBlock.enterResourceExceptionHandlers(CodeStream codeStream) voidTryStatement.enterResourceExceptionHandlers(CodeStream codeStream) voidStatementWithFinallyBlock.exitDeclaredExceptionHandlers(CodeStream codeStream) voidTryStatement.exitDeclaredExceptionHandlers(CodeStream codeStream) voidReference.fieldStore(Scope currentScope, CodeStream codeStream, FieldBinding fieldBinding, MethodBinding syntheticWriteAccessor, TypeBinding receiverType, boolean isImplicitThisReceiver, boolean valueRequired) voidStatement.generateArguments(MethodBinding binding, Expression[] arguments, BlockScope currentScope, CodeStream codeStream) Generate invocation arguments, considering varargs methodsvoidArrayReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) voidFieldReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) voidQualifiedNameReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) abstract voidReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) voidSingleNameReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) voidThisReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) voidEqualExpression.generateBooleanEqual(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Boolean generation for == with boolean operands Note this code does not optimize conditional constants !!!!voidAllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidAND_AND_Expression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for a binary operationvoidArrayAllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for a array allocation expressionvoidArrayInitializer.generateCode(TypeReference typeReference, ArrayAllocationExpression allocationExpression, BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for a array initializervoidArrayInitializer.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidArrayReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for a array referencevoidAssertStatement.generateCode(BlockScope currentScope, CodeStream codeStream) voidAssignment.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidBinaryExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for a binary operationvoidBlock.generateCode(BlockScope currentScope, CodeStream codeStream) Code generation for a blockvoidBranchStatement.generateCode(BlockScope currentScope, CodeStream codeStream) Branch code generation generate the finallyInvocationSequence.voidCaseStatement.generateCode(BlockScope currentScope, CodeStream codeStream) voidCastExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Cast expression code generationvoidCharLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) CharLiteral code generationvoidClassLiteralAccess.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) MessageSendDotClass code generationvoidCompoundAssignment.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidConditionalExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for the conditional operator ?:voidDoStatement.generateCode(BlockScope currentScope, CodeStream codeStream) Do statement code generationvoidDoubleLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for the double literakvoidEitherOrMultiPattern.generateCode(BlockScope currentScope, CodeStream codeStream, BranchLabel patternMatchLabel, BranchLabel matchFailLabel) voidEmptyStatement.generateCode(BlockScope currentScope, CodeStream codeStream) voidEqualExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Normal == or != code generation.voidExplicitConstructorCall.generateCode(BlockScope currentScope, CodeStream codeStream) Constructor call code generationvoidExpression.generateCode(BlockScope currentScope, CodeStream codeStream) Expression statements are plain expressions, however they generate like normal expressions with no value required.voidExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Every expression is responsible for generating its implicit conversion when necessary.voidFakedTrackingVariable.generateCode(BlockScope currentScope, CodeStream codeStream) voidFalseLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for false literalvoidFieldDeclaration.generateCode(BlockScope currentScope, CodeStream codeStream) Code generation for a field declaration: standard assignment to a fieldvoidFieldReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Field reference code generationvoidFloatLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for float literalvoidForeachStatement.generateCode(BlockScope currentScope, CodeStream codeStream) For statement code generationvoidForStatement.generateCode(BlockScope currentScope, CodeStream codeStream) For statement code generationvoidGuardedPattern.generateCode(BlockScope currentScope, CodeStream codeStream, BranchLabel patternMatchLabel, BranchLabel matchFailLabel) voidIfStatement.generateCode(BlockScope currentScope, CodeStream codeStream) If code generationvoidInitializer.generateCode(BlockScope currentScope, CodeStream codeStream) Code generation for a non-static initializer: standard block code genvoidInstanceOfExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidIntLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for long literalvoidLabeledStatement.generateCode(BlockScope currentScope, CodeStream codeStream) Code generation for labeled statement may not need actual source positions recordingvoidLambdaExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidLocalDeclaration.generateCode(BlockScope currentScope, CodeStream codeStream) Code generation for a local declaration: i.e. normal assignment to a local variable + unused variable handlingvoidLongLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for long literalvoidMessageSend.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) MessageSend code generationvoidNullLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for the null literalvoidOR_OR_Expression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for a binary operationabstract voidPattern.generateCode(BlockScope currentScope, CodeStream codeStream, BranchLabel patternMatchLabel, BranchLabel matchFailLabel) voidPostfixExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for PostfixExpressionvoidQualifiedAllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidQualifiedNameReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidQualifiedThisReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for QualifiedThisReferencevoidRecordComponent.generateCode(BlockScope currentScope, CodeStream codeStream) voidRecordPattern.generateCode(BlockScope currentScope, CodeStream codeStream, BranchLabel patternMatchLabel, BranchLabel matchFailLabel) voidReferenceExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidReturnStatement.generateCode(BlockScope currentScope, CodeStream codeStream) Return statement code generation generate the finallyInvocationSequence.voidSingleNameReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) abstract voidStatement.generateCode(BlockScope currentScope, CodeStream codeStream) voidStringLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for string literalvoidSwitchExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidSwitchStatement.generateCode(BlockScope currentScope, CodeStream codeStream) voidSynchronizedStatement.generateCode(BlockScope currentScope, CodeStream codeStream) Synchronized statement code generationvoidThisReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidThrowStatement.generateCode(BlockScope currentScope, CodeStream codeStream) Throw code generationvoidTrueLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for the true literalvoidTryStatement.generateCode(BlockScope currentScope, CodeStream codeStream) voidTypeDeclaration.generateCode(BlockScope blockScope, CodeStream codeStream) Bytecode generation for a local inner type (API as a normal statement code gen)voidTypeParameter.generateCode(BlockScope currentScope, CodeStream codeStream) voidTypePattern.generateCode(BlockScope currentScope, CodeStream codeStream, BranchLabel patternMatchLabel, BranchLabel matchFailLabel) voidUnaryExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Code generation for an unary operationvoidWhileStatement.generateCode(BlockScope currentScope, CodeStream codeStream) While code generationvoidYieldStatement.generateCode(BlockScope currentScope, CodeStream codeStream) voidArrayReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) voidFieldReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) voidQualifiedNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) abstract voidReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) voidSingleNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) voidSingleNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, MethodBinding writeAccessor, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) voidThisReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) abstract booleanStatementWithFinallyBlock.generateFinallyBlock(BlockScope currentScope, CodeStream codeStream, int stateIndex) Generate the finally block in current context.booleanSynchronizedStatement.generateFinallyBlock(BlockScope currentScope, CodeStream codeStream, int stateIndex) booleanTryStatement.generateFinallyBlock(BlockScope currentScope, CodeStream codeStream, int stateIndex) voidReferenceExpression.generateImplicitLambda(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidBinaryExpression.generateLogicalAnd(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Boolean generation for&voidBinaryExpression.generateLogicalOr(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Boolean generation for |voidBinaryExpression.generateLogicalXor(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Boolean generation for ^voidEqualExpression.generateNonBooleanEqual(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Boolean generation for == with non-boolean operandsvoidAND_AND_Expression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean operator code generation Optimized operations are:&&voidBinaryExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean operator code generation.voidConditionalExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Optimized boolean code generation for the conditional operator ?:voidEqualExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean operator code generation Optimized operations are: == and !=voidExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Default generation of a boolean valuevoidFalseLiteral.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) voidInstanceOfExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) voidOR_OR_Expression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean operator code generation Optimized operations are: ||voidTrueLiteral.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) voidUnaryExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean operator code generation Optimized operations are:&&, ||, <, <=, >, >=, &, |, ^voidEqualExpression.generateOptimizedBooleanEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean generation for == with boolean operands Note this code does not optimize conditional constants !!!!voidBinaryExpression.generateOptimizedGreaterThan(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean generation for >voidBinaryExpression.generateOptimizedGreaterThanOrEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean generation for >=voidBinaryExpression.generateOptimizedLessThan(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean generation for<voidBinaryExpression.generateOptimizedLessThanOrEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean generation for<=voidBinaryExpression.generateOptimizedLogicalAnd(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean generation for&voidBinaryExpression.generateOptimizedLogicalOr(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean generation for |voidBinaryExpression.generateOptimizedLogicalXor(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean generation for ^voidEqualExpression.generateOptimizedNonBooleanEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired) Boolean generation for == with non-boolean operandsvoidBinaryExpression.generateOptimizedStringConcatenation(BlockScope blockScope, CodeStream codeStream, int typeID) voidCombinedBinaryExpression.generateOptimizedStringConcatenation(BlockScope blockScope, CodeStream codeStream, int typeID) voidExpression.generateOptimizedStringConcatenation(BlockScope blockScope, CodeStream codeStream, int typeID) voidBinaryExpression.generateOptimizedStringConcatenationCreation(BlockScope blockScope, CodeStream codeStream, int typeID) voidCombinedBinaryExpression.generateOptimizedStringConcatenationCreation(BlockScope blockScope, CodeStream codeStream, int typeID) voidExpression.generateOptimizedStringConcatenationCreation(BlockScope blockScope, CodeStream codeStream, int typeID) voidArrayReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired) voidFieldReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired) voidQualifiedNameReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired) abstract voidReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired) voidSingleNameReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired) voidThisReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired) protected voidClinit.generatePostSyntheticCode(ClassScope classScope, CodeStream codeStream) QualifiedNameReference.generateReadSequence(BlockScope currentScope, CodeStream codeStream) voidQualifiedNameReference.generateReceiver(CodeStream codeStream) voidSingleNameReference.generateReceiver(CodeStream codeStream) voidReturnStatement.generateReturnBytecode(CodeStream codeStream) Dump the suitable return bytecode for a return statementvoidReturnStatement.generateStoreSaveValueIfNecessary(Scope scope, CodeStream codeStream) protected voidClinit.generateSyntheticCode(ClassScope classScope, CodeStream codeStream) voidConstructorDeclaration.generateSyntheticFieldInitializationsIfNecessary(MethodScope methodScope, CodeStream codeStream, ReferenceBinding declaringClass) voidPattern.generateTestingConversion(BlockScope scope, CodeStream codeStream) voidTypePattern.generateTestingConversion(BlockScope scope, CodeStream codeStream) voidTypePattern.generateTypeCheck(BlockScope scope, CodeStream codeStream) static voidStatementWithFinallyBlock.reenterAllExceptionHandlers(StatementWithFinallyBlock[] statements, int max, CodeStream codeStream) voidSwitchExpression.refillOperandStackIfNeeded(CodeStream codeStream, YieldStatement yield) -
Uses of CodeStream in org.aspectj.org.eclipse.jdt.internal.compiler.codegen
Subclasses of CodeStream in org.aspectj.org.eclipse.jdt.internal.compiler.codegenFields in org.aspectj.org.eclipse.jdt.internal.compiler.codegen declared as CodeStreamMethods in org.aspectj.org.eclipse.jdt.internal.compiler.codegen with parameters of type CodeStreamConstructors in org.aspectj.org.eclipse.jdt.internal.compiler.codegen with parameters of type CodeStreamModifierConstructorDescriptionBranchLabel(CodeStream codeStream) CaseLabel(CodeStream codeStream) CaseLabel(CodeStream codeStream, boolean allowNarrowBranch) ExceptionLabel(CodeStream codeStream, TypeBinding exceptionType) ExceptionLabel(CodeStream codeStream, TypeBinding exceptionType, TypeReference exceptionTypeReference, Annotation[] se7Annotations) Label(CodeStream codeStream) MultiCatchExceptionLabel(CodeStream codeStream, TypeBinding exceptionType) -
Uses of CodeStream in org.aspectj.org.eclipse.jdt.internal.compiler.lookup
Methods in org.aspectj.org.eclipse.jdt.internal.compiler.lookup with parameters of type CodeStreamModifier and TypeMethodDescriptionvoidMethodScope.computeLocalVariablePositions(int initOffset, CodeStream codeStream) Compute variable positions in scopes given an initial position offset ignoring unused local variables.voidSourceTypeBinding.generateSyntheticFinalFieldInitialization(CodeStream codeStream) -
Uses of CodeStream in org.aspectj.org.eclipse.jdt.internal.eval
Methods in org.aspectj.org.eclipse.jdt.internal.eval with parameters of type CodeStreamModifier and TypeMethodDescriptionvoidCodeSnippetFieldReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) voidCodeSnippetQualifiedNameReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) Check and/or redirect the field access to the delegate receiver if anyvoidCodeSnippetSingleNameReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired) voidCodeSnippetAllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidCodeSnippetFieldReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) Field reference code generationvoidCodeSnippetMessageSend.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) MessageSend code generationvoidCodeSnippetQualifiedNameReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidCodeSnippetSingleNameReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidCodeSnippetThisReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) voidCodeSnippetFieldReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) voidCodeSnippetQualifiedNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) voidCodeSnippetSingleNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, MethodBinding writeAccessor, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired) voidCodeSnippetFieldReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired) voidCodeSnippetQualifiedNameReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired) voidCodeSnippetSingleNameReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired) CodeSnippetQualifiedNameReference.generateReadSequence(BlockScope currentScope, CodeStream codeStream) voidCodeSnippetQualifiedNameReference.generateReceiver(CodeStream codeStream) voidCodeSnippetSingleNameReference.generateReceiver(CodeStream codeStream) voidCodeSnippetReturnStatement.generateReturnBytecode(CodeStream codeStream) Dump the suitable return bytecode for a return statementvoidCodeSnippetReturnStatement.generateStoreSaveValueIfNecessary(Scope scope, CodeStream codeStream)