public Receiver declareReceiver(String name, Class type, ExecutableStatement initCode) { Receiver r = new Receiver(null, ReceiverType.PROPERTY, initCode); receivers.put(name, r); return r; }
public ProtoInstance(Proto protoType, Object ctx, Object thisCtx, VariableResolverFactory factory) { this.protoType = protoType; receivers = new SimpleIndexHashMapWrapper<String, Receiver>(); for (Map.Entry<String, Receiver> entry : protoType.receivers.entrySet()) { receivers.put(entry.getKey(), entry.getValue().init(this, ctx, thisCtx, factory)); } instanceStates = new ProtoContextFactory(receivers); }
return ((Proto.ProtoInstance) ctx).get(name).call(null, thisReference, variableFactory, args);
return ((Proto.ProtoInstance) ctx).get(name).call(null, thisReference, variableFactory, args);
return ((Proto.ProtoInstance) ctx).get(name).call(null, thisReference, variableFactory, args);
return ((Proto.ProtoInstance) ctx).get(property).call(null, thisReference, variableFactory, EMPTY_OBJ_ARR);
return ((Proto.ProtoInstance) ctx).get(property).call(null, thisReference, variableFactory, EMPTY_OBJ_ARR);
return ((Proto.ProtoInstance) ctx).get(property).call(null, thisReference, variableFactory, EMPTY_OBJ_ARR);
public Receiver init(ProtoInstance instance, Object ctx, Object thisCtx, VariableResolverFactory factory) { return new Receiver(instance, type, type == ReceiverType.PROPERTY && initValue != null ? initValue.getValue(ctx, thisCtx, factory) : receiver); }
public boolean isWaitingFor(Proto proto) { if (name.equals(proto.getName())) { receiver.setType(Proto.ReceiverType.PROPERTY); receiver.setInitValue((ExecutableStatement) subCompileExpression(initializer, pCtx)); return true; } return false; }
public Receiver declareReceiver(String name, ReceiverType type, ExecutableStatement initCode) { Receiver r = new Receiver(null, type, initCode); receivers.put(name, r); return r; }
public Receiver init(ProtoInstance instance, Object ctx, Object thisCtx, VariableResolverFactory factory) { return new Receiver(instance, type, type == ReceiverType.PROPERTY && initValue != null ? initValue.getValue(ctx, thisCtx, factory) : receiver); }
public boolean isWaitingFor(Proto proto) { if (name.equals(proto.getName())) { receiver.setType(Proto.ReceiverType.PROPERTY); receiver.setInitValue((ExecutableStatement) subCompileExpression(initializer, pCtx)); return true; } return false; }
public Receiver init(ProtoInstance instance, Object ctx, Object thisCtx, VariableResolverFactory factory) { return new Receiver(instance, type, type == ReceiverType.PROPERTY && initValue != null ? initValue.getValue(ctx, thisCtx, factory) : receiver); }
public Receiver declareReceiver(String name, Function function) { Receiver r = new Receiver(null, ReceiverType.FUNCTION, function); receivers.put(name, r); return r; }
public ProtoInstance(Proto protoType, Object ctx, Object thisCtx, VariableResolverFactory factory) { this.protoType = protoType; receivers = new SimpleIndexHashMapWrapper<String, Receiver>(); for (Map.Entry<String, Receiver> entry : protoType.receivers.entrySet()) { receivers.put(entry.getKey(), entry.getValue().init(this, ctx, thisCtx, factory)); } instanceStates = new ProtoContextFactory(receivers); }
public Receiver declareReceiver(String name, Class type, ExecutableStatement initCode) { Receiver r = new Receiver(null, ReceiverType.PROPERTY, initCode); receivers.put(name, r); return r; }
public boolean isWaitingFor(Proto proto) { if (name.equals(proto.getName())) { receiver.setType(Proto.ReceiverType.PROPERTY); receiver.setInitValue((ExecutableStatement) subCompileExpression(initializer, pCtx)); return true; } return false; }
public Receiver declareReceiver(String name, Function function) { Receiver r = new Receiver(null, ReceiverType.FUNCTION, function); receivers.put(name, r); return r; }
public Receiver declareReceiver(String name, ReceiverType type, ExecutableStatement initCode) { Receiver r = new Receiver(null, type, initCode); receivers.put(name, r); return r; }