Ejemplo n.º 1
0
 protected override CmlScriptValue CompileValue(CmlContext context, CmlScriptRequest request, CmlScriptValue this_value)
 {
     return(request.InsertRepresentationValue(GetId())
            .AssertNotNull(() => new CmlRuntimeError_InvalidIdException("representation", GetId())));
 }
Ejemplo n.º 2
0
 public abstract CmlClass AssertGetClass(CmlContext context);
Ejemplo n.º 3
0
 public override object Instance(CmlContext context)
 {
     return(operation());
 }
Ejemplo n.º 4
0
 public CmlContext_Child_UnitSpace(CmlContext p, CmlUnitSpace s) : base(p)
 {
     unit_space = s;
 }
Ejemplo n.º 5
0
 static public RepresentationEngine GetEngine(this CmlContext item)
 {
     return(item.GetTargetInfo().GetEngine());
 }
Ejemplo n.º 6
0
 public void Compile(CmlContext context, CmlScriptRequest request, CmlScriptValue this_value)
 {
     value = CompileValue(context, request, this_value);
 }
Ejemplo n.º 7
0
 protected abstract void ApplyInternal(CmlContext context, REPRESENTATION_TYPE representation);
Ejemplo n.º 8
0
 protected override void ApplyInternal(CmlContext context, REPRESENTATION_TYPE representation)
 {
     process(context, representation);
 }
Ejemplo n.º 9
0
 public abstract object Instance(CmlContext context);
Ejemplo n.º 10
0
 public object AssertInstance(CmlContext context, string tag, CmlEntity entity)
 {
     return(GetInstancer(tag).IfNotNull(i => i.Instance(context, entity))
            .AssertNotNull(() => new CmlRuntimeError_InvalidIdException("entity", tag)));
 }
Ejemplo n.º 11
0
 public object AssertInstanceBase(CmlContext context, string tag)
 {
     return(instancers.GetValue(tag)
            .AssertNotNull(() => new CmlRuntimeError_InvalidIdException("instancer", tag))
            .Instance(context));
 }
Ejemplo n.º 12
0
 public void AssertApplyGeneralModifiers(CmlContext context, object representation)
 {
     GetGeneralModifiers(representation.GetTypeEX())
     .Process(m => m.Apply(context, representation));
 }
Ejemplo n.º 13
0
 public abstract void SolidifyInstance(CmlContext context, object representation, CmlSet set);
Ejemplo n.º 14
0
        protected override ILStatement CompileILStatement(CmlContext context, CmlScriptRequest request, CmlScriptValue this_value)
        {
            GetSingleStatement().Compile(context, request, this_value);

            return(GetSingleStatement().GetILStatement());
        }
Ejemplo n.º 15
0
 public override object Instance(CmlContext context)
 {
     return(GetConstructor().Invoke(context));
 }
Ejemplo n.º 16
0
 public override CmlValue Solidify(CmlContext context)
 {
     return(GetLinkSourceWithEntitySource().Solidify(context));
 }
Ejemplo n.º 17
0
 protected abstract CmlScriptValue CompileValue(CmlContext context, CmlScriptRequest request, CmlScriptValue this_value);
Ejemplo n.º 18
0
 public override CmlValue Solidify(CmlContext context)
 {
     return(GetFunctionSource().Solidify(context));
 }
Ejemplo n.º 19
0
 public EffigyLink_Single(CmlContext context, VariableInstance v, EffigySingleDestination d, EffigyClassInfo c) : base(context, c)
 {
     variable_instance = v;
     destination       = d;
 }
Ejemplo n.º 20
0
 private void SolidifyInstanceInternal(CmlValue value, object representation, EffigyLink effigy_link, CmlContext context)
 {
     throw new CmlRuntimeError_InfoSupportException(value.GetTypeEX(), set_member);
 }
Ejemplo n.º 21
0
        protected override CmlScriptValue CompileValue(CmlContext context, CmlScriptRequest request, CmlScriptValue this_value)
        {
            GetSubExpression().Compile(context, request, request);

            return(GetSubExpression().GetValue());
        }
Ejemplo n.º 22
0
 protected override object InstanceInternal(CmlContext context)
 {
     return(entity.Instance(context));
 }
Ejemplo n.º 23
0
 static public CmlContext NewUnitSpace(this CmlContext item)
 {
     return(new CmlContext_Child_UnitSpace(item, new CmlUnitSpace()));
 }
Ejemplo n.º 24
0
 protected abstract ILStatement CompileILStatement(CmlContext context, CmlScriptRequest request, CmlScriptValue this_value);
Ejemplo n.º 25
0
        private bool PushToRepresentation(CmlValue_SystemValue value, object representation, CmlContext context)
        {
            variable.SetContents(representation, value.GetSystemValue());

            return(true);
        }
Ejemplo n.º 26
0
 public void Compile(CmlContext context, CmlScriptRequest request, CmlScriptValue this_value)
 {
     il_statement = CompileILStatement(context, request, this_value);
 }
Ejemplo n.º 27
0
 public override CmlClass AssertGetClass(CmlContext context)
 {
     return(new CmlClass_Entity(context.GetTargetInfo().GetTargetType(), "<inline>", entity));
 }
Ejemplo n.º 28
0
 public override CmlValue Solidify(CmlContext context)
 {
     return(new CmlValue_Function(GetFunction().CompileFunctionInstance(context), this));
 }
Ejemplo n.º 29
0
 public CmlContext_Child_FragmentSpace(CmlContext p, CmlFragmentSpace s) : base(p)
 {
     fragment_space = s;
 }
Ejemplo n.º 30
0
        private void SolidifyInstanceInternal(CmlValue_Link value, object representation, EffigyLink effigy_link, CmlContext context)
        {
            context.AddVariableLink(
                value.GetGroup(),

                new VariableLink_Simple_Process(
                    new VariableNode(value.GetVariableInstance()),
                    new VariableNode(variable.CreateStrongInstance(representation)),
                    o => effigy_link.GetValues().FindIndexOf(o),
                    i => effigy_link.GetValues().Get(i.ConvertEX <int>())
                    )
                );
        }