public boolean canResolve() { return getComponent().canResolve(); }
@Override InternalNode resolveLayout(Component component) { if (component.canResolve()) { return super.resolveLayout(component); } InternalNode node = ComponentsPools.acquireInternalNode(this); node.appendComponent(new TestComponent(component)); return node; }
@Override public InternalNode newLayoutBuilder( Component component, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) { if (component.canResolve()) { return super.newLayoutBuilder(component, defStyleAttr, defStyleRes); } final InternalNode node = ComponentsPools.acquireInternalNode(this); component.updateInternalChildState(this); node.appendComponent(new TestComponent(component)); return node; }
InternalNode resolveLayout(Component component) { final InternalNode layoutCreatedInWillRender = component.consumeLayoutCreatedInWillRender(); if (layoutCreatedInWillRender != null) { return layoutCreatedInWillRender; } component = component.getThreadSafeInstance(); component.updateInternalChildState(this, true); if (ComponentsConfiguration.isDebugModeEnabled) { DebugComponent.applyOverrides(this, component); } final InternalNode node = (InternalNode) component.resolve(component.getScopedContext()); if (component.canResolve()) { final CommonPropsCopyable props = component.getCommonPropsCopyable(); if (props != null) { props.copyInto(component.getScopedContext(), node); } } return node; }
node = ComponentsPools.acquireInternalNode(context); node.markIsNestedTreeHolder(context.getTreeProps()); } else if (component.canResolve()) { context.setTreeProps(component.getScopedContext().getTreePropsCopy()); node = (InternalNode) component.resolve(context);