public SelectorImpl(NodeTypeInfo nodeTypeInfo, String selectorName) { this.nodeTypeInfo = checkNotNull(nodeTypeInfo); this.selectorName = checkNotNull(selectorName); this.nodeTypeName = nodeTypeInfo.getNodeTypeName(); this.matchesAllTypes = NT_BASE.equals(nodeTypeName); if (!this.matchesAllTypes) { this.supertypes = nodeTypeInfo.getSuperTypes(); supertypes.add(nodeTypeName); this.primaryTypes = nodeTypeInfo.getPrimarySubTypes(); this.mixinTypes = nodeTypeInfo.getMixinSubTypes(); if (nodeTypeInfo.isMixin()) { mixinTypes.add(nodeTypeName); } else { primaryTypes.add(nodeTypeName); } } else { this.supertypes = ImmutableSet.of(); this.primaryTypes = ImmutableSet.of(); this.mixinTypes = ImmutableSet.of(); } }
public SelectorImpl(NodeTypeInfo nodeTypeInfo, String selectorName) { this.nodeTypeInfo = checkNotNull(nodeTypeInfo); this.selectorName = checkNotNull(selectorName); this.nodeTypeName = nodeTypeInfo.getNodeTypeName(); this.matchesAllTypes = NT_BASE.equals(nodeTypeName); if (!this.matchesAllTypes) { this.supertypes = nodeTypeInfo.getSuperTypes(); supertypes.add(nodeTypeName); this.primaryTypes = nodeTypeInfo.getPrimarySubTypes(); this.mixinTypes = nodeTypeInfo.getMixinSubTypes(); if (nodeTypeInfo.isMixin()) { mixinTypes.add(nodeTypeName); } else { primaryTypes.add(nodeTypeName); } } else { this.supertypes = ImmutableSet.of(); this.primaryTypes = ImmutableSet.of(); this.mixinTypes = ImmutableSet.of(); } }
public SelectorImpl(NodeTypeInfo nodeTypeInfo, String selectorName) { this.nodeTypeInfo = checkNotNull(nodeTypeInfo); this.selectorName = checkNotNull(selectorName); this.nodeTypeName = nodeTypeInfo.getNodeTypeName(); this.matchesAllTypes = NT_BASE.equals(nodeTypeName); if (!this.matchesAllTypes) { this.supertypes = nodeTypeInfo.getSuperTypes(); supertypes.add(nodeTypeName); this.primaryTypes = nodeTypeInfo.getPrimarySubTypes(); this.mixinTypes = nodeTypeInfo.getMixinSubTypes(); if (nodeTypeInfo.isMixin()) { mixinTypes.add(nodeTypeName); } else { primaryTypes.add(nodeTypeName); } } else { this.supertypes = ImmutableSet.of(); this.primaryTypes = ImmutableSet.of(); this.mixinTypes = ImmutableSet.of(); } }