public DocumentNode BuildNode(NodeBuilderContext context, Type instanceType, object instance) { if (instance != null) { instanceType = instance.GetType(); } return(this.GetBuilder(instanceType).BuildNode(context, instanceType, instance)); }
public CycleGuard(NodeBuilderContext context, object value) { this.context = context; this.@value = value; if (!this.context.builtObjects.Add(this.@value)) { this.@value = null; } }
protected virtual DocumentNode CreatePrimitiveNode(NodeBuilderContext context, Type instanceType, object value) { IType type = context.TypeResolver.GetType(instanceType); if (type == null || !TypeHelper.IsAccessibleType(context.TypeResolver, type)) { return(null); } return(new DocumentPrimitiveNode(context.DocumentContext, type, value)); }
public DocumentNode BuildNode(NodeBuilderContext context, object instance) { Type type = instance.GetType(); return(this.GetBuilder(type).BuildNode(context, type, instance)); }
public ChangeTargetType(NodeBuilderContext context, Type targetType) { this.context = context; this.targetType = targetType; }
public ChangeScopeNode(NodeBuilderContext context, DocumentCompositeNode scopeNode) { this.context = context; this.scopeNode = scopeNode; }