Search in sources :

Example 26 with MethodName

use of com.github.anba.es6draft.compiler.assembler.MethodName in project es6draft by anba.

the class ExpressionGenerator method visit.

/**
     * 14.4.14 Runtime Semantics: Evaluation
     */
@Override
public ValType visit(LegacyGeneratorExpression node, CodeVisitor mv) {
    MethodName method = codegen.compile(node);
    /* steps 1-7 */
    mv.invoke(method);
    mv.loadExecutionContext();
    mv.invoke(Methods.ScriptRuntime_EvaluateLegacyGeneratorExpression);
    /* step 8 */
    return ValType.Object;
}
Also used : MethodName(com.github.anba.es6draft.compiler.assembler.MethodName)

Example 27 with MethodName

use of com.github.anba.es6draft.compiler.assembler.MethodName in project es6draft by anba.

the class CodeGenerator method compileFunction.

void compileFunction(FunctionNode function) {
    MethodName method = compile(function);
    // add default constructor
    defaultFunctionConstructor(function, method);
}
Also used : MethodName(com.github.anba.es6draft.compiler.assembler.MethodName)

Aggregations

MethodName (com.github.anba.es6draft.compiler.assembler.MethodName)27 Declaration (com.github.anba.es6draft.ast.Declaration)2 HoistableDeclaration (com.github.anba.es6draft.ast.HoistableDeclaration)2 LabelState (com.github.anba.es6draft.compiler.CodeVisitor.LabelState)2 ArrayObject (com.github.anba.es6draft.runtime.types.builtins.ArrayObject)2 OrdinaryObject (com.github.anba.es6draft.runtime.types.builtins.OrdinaryObject)2 ComputedPropertyName (com.github.anba.es6draft.ast.ComputedPropertyName)1 LegacyGeneratorDeclaration (com.github.anba.es6draft.ast.LegacyGeneratorDeclaration)1 BlockScope (com.github.anba.es6draft.ast.scope.BlockScope)1 Name (com.github.anba.es6draft.ast.scope.Name)1 FieldName (com.github.anba.es6draft.compiler.assembler.FieldName)1 InstructionAssembler (com.github.anba.es6draft.compiler.assembler.InstructionAssembler)1 DeclarativeEnvironmentRecord (com.github.anba.es6draft.runtime.DeclarativeEnvironmentRecord)1 ScriptObject (com.github.anba.es6draft.runtime.types.ScriptObject)1 FunctionObject (com.github.anba.es6draft.runtime.types.builtins.FunctionObject)1 OrdinaryConstructorFunction (com.github.anba.es6draft.runtime.types.builtins.OrdinaryConstructorFunction)1 ArrayList (java.util.ArrayList)1