public static PsiElement createElement()

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);
    }