in src/main/gen/software/amazon/smithy/plugin/language/psi/SmithyTypes.java [99:207]
public static PsiElement createElement(ASTNode node) {
IElementType type = node.getElementType();
if (type == ABSOLUTE_ROOT_SHAPE_ID) {
return new SmithyAbsoluteRootShapeIdImpl(node);
}
else if (type == APPLY_STATEMENT) {
return new SmithyApplyStatementImpl(node);
}
else if (type == COMMENT) {
return new SmithyCommentImpl(node);
}
else if (type == COMPLEX_SHAPE_STATEMENT) {
return new SmithyComplexShapeStatementImpl(node);
}
else if (type == METADATA_SECTION) {
return new SmithyMetadataSectionImpl(node);
}
else if (type == METADATA_STATEMENT) {
return new SmithyMetadataStatementImpl(node);
}
else if (type == NAMESPACE) {
return new SmithyNamespaceImpl(node);
}
else if (type == NAMESPACE_STATEMENT) {
return new SmithyNamespaceStatementImpl(node);
}
else if (type == NODE_ARRAY) {
return new SmithyNodeArrayImpl(node);
}
else if (type == NODE_OBJECT) {
return new SmithyNodeObjectImpl(node);
}
else if (type == NODE_OBJECT_KEY) {
return new SmithyNodeObjectKeyImpl(node);
}
else if (type == NODE_OBJECT_KVP) {
return new SmithyNodeObjectKvpImpl(node);
}
else if (type == NODE_OBJECT_SHAPE_STATEMENT) {
return new SmithyNodeObjectShapeStatementImpl(node);
}
else if (type == NODE_STRING_VALUE) {
return new SmithyNodeStringValueImpl(node);
}
else if (type == NODE_VALUE) {
return new SmithyNodeValueImpl(node);
}
else if (type == NUMBER) {
return new SmithyNumberImpl(node);
}
else if (type == ROOT_SHAPE_ID) {
return new SmithyRootShapeIdImpl(node);
}
else if (type == SHAPE_BODY) {
return new SmithyShapeBodyImpl(node);
}
else if (type == SHAPE_ID) {
return new SmithyShapeIdImpl(node);
}
else if (type == SHAPE_MEMBERS) {
return new SmithyShapeMembersImpl(node);
}
else if (type == SHAPE_MEMBER_KVP) {
return new SmithyShapeMemberKvpImpl(node);
}
else if (type == SHAPE_SECTION) {
return new SmithyShapeSectionImpl(node);
}
else if (type == SHAPE_STATEMENT) {
return new SmithyShapeStatementImpl(node);
}
else if (type == SHAPE_STATEMENTS) {
return new SmithyShapeStatementsImpl(node);
}
else if (type == SIMPLE_SHAPE_STATEMENT) {
return new SmithySimpleShapeStatementImpl(node);
}
else if (type == TRAIT) {
return new SmithyTraitImpl(node);
}
else if (type == TRAIT_BODY) {
return new SmithyTraitBodyImpl(node);
}
else if (type == TRAIT_BODY_VALUE) {
return new SmithyTraitBodyValueImpl(node);
}
else if (type == TRAIT_STATEMENTS) {
return new SmithyTraitStatementsImpl(node);
}
else if (type == TRAIT_STRUCTURE) {
return new SmithyTraitStructureImpl(node);
}
else if (type == TRAIT_STRUCTURE_KVP) {
return new SmithyTraitStructureKvpImpl(node);
}
else if (type == USE_SECTION) {
return new SmithyUseSectionImpl(node);
}
else if (type == USE_STATEMENT) {
return new SmithyUseStatementImpl(node);
}
else if (type == VERSION_SECTION) {
return new SmithyVersionSectionImpl(node);
}
else if (type == WS) {
return new SmithyWsImpl(node);
}
throw new AssertionError("Unknown element type: " + type);
}