public XamlObjectInitializationNode(IXamlLineInfo lineInfo, IXamlAstManipulationNode manipulation, IXamlType type) : base(lineInfo) { Manipulation = manipulation; Type = type; }
public XamlValueWithManipulationNode(IXamlLineInfo lineInfo, IXamlAstValueNode value, IXamlAstManipulationNode manipulation) : base(lineInfo, value) { Value = value; Manipulation = manipulation; }
public XamlPropertyValueManipulationNode(IXamlLineInfo lineInfo, XamlAstClrProperty property, IXamlAstManipulationNode manipulation) : base(lineInfo) { Property = property; Manipulation = manipulation; }
public override void VisitChildren(Visitor visitor) { base.VisitChildren(visitor); Manipulation = (IXamlAstManipulationNode)Manipulation?.Visit(visitor); }
public override void VisitChildren(Visitor visitor) { Value = (XamlAstCompilerLocalNode)Value.Visit(visitor); Manipulation = (IXamlAstManipulationNode)Manipulation.Visit(visitor); }
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);
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);