Beispiel #1
0
 public XamlObjectInitializationNode(IXamlLineInfo lineInfo,
                                     IXamlAstManipulationNode manipulation, IXamlType type)
     : base(lineInfo)
 {
     Manipulation = manipulation;
     Type         = type;
 }
Beispiel #2
0
 public XamlValueWithManipulationNode(IXamlLineInfo lineInfo,
                                      IXamlAstValueNode value,
                                      IXamlAstManipulationNode manipulation) : base(lineInfo, value)
 {
     Value        = value;
     Manipulation = manipulation;
 }
Beispiel #3
0
 public XamlPropertyValueManipulationNode(IXamlLineInfo lineInfo,
                                          XamlAstClrProperty property, IXamlAstManipulationNode manipulation)
     : base(lineInfo)
 {
     Property     = property;
     Manipulation = manipulation;
 }
Beispiel #4
0
 public override void VisitChildren(Visitor visitor)
 {
     base.VisitChildren(visitor);
     Manipulation = (IXamlAstManipulationNode)Manipulation?.Visit(visitor);
 }
Beispiel #5
0
 public override void VisitChildren(Visitor visitor)
 {
     Value        = (XamlAstCompilerLocalNode)Value.Visit(visitor);
     Manipulation = (IXamlAstManipulationNode)Manipulation.Visit(visitor);
 }
Beispiel #6
0
 public XamlAstImperativeValueManipulation(IXamlLineInfo lineInfo,
                                           IXamlAstValueNode value, IXamlAstManipulationNode manipulation) : base(lineInfo)
 {
     Value        = value;
     Manipulation = manipulation;
 }
 protected abstract List <RecordingIlEmitter.RecordedInstruction> CompilePopulate(
     IFileSource fileSource,
     IXamlAstManipulationNode manipulation,
     Func <string, IXamlType, IXamlTypeBuilder <TBackendEmitter> > createSubType,
     TBackendEmitter codeGen,
     XamlRuntimeContext <TBackendEmitter, TEmitResult> context);
Beispiel #8
0
 protected abstract void CompilePopulate(IFileSource fileSource, IXamlAstManipulationNode manipulation,
                                         Func <string, IXamlType, IXamlTypeBuilder <TBackendEmitter> > createSubType,
                                         Func <string, IXamlType, IEnumerable <IXamlType>, IXamlTypeBuilder <TBackendEmitter> > DefineDelegateSubType,
                                         TBackendEmitter codeGen, XamlRuntimeContext <TBackendEmitter, TEmitResult> context);