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

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

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

            return(true);
        }
コード例 #26
0
 public void Compile(CmlContext context, CmlScriptRequest request, CmlScriptValue this_value)
 {
     il_statement = CompileILStatement(context, request, this_value);
 }
コード例 #27
0
 public override CmlClass AssertGetClass(CmlContext context)
 {
     return(new CmlClass_Entity(context.GetTargetInfo().GetTargetType(), "<inline>", entity));
 }
コード例 #28
0
 public override CmlValue Solidify(CmlContext context)
 {
     return(new CmlValue_Function(GetFunction().CompileFunctionInstance(context), this));
 }
コード例 #29
0
 public CmlContext_Child_FragmentSpace(CmlContext p, CmlFragmentSpace s) : base(p)
 {
     fragment_space = s;
 }
コード例 #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>())
                    )
                );
        }