LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
llvm::yaml::ScalarEnumerationTraits< T > Struct Template Reference

#include <YAMLTraits.h>

Detailed Description

template<typename T>
struct llvm::yaml::ScalarEnumerationTraits< T >

This class should be specialized by any integral type that converts to/from a YAML scalar where there is a one-to-one mapping between in-memory values and a string in YAML. For example:

struct ScalarEnumerationTraits<Colors> {
    static void enumeration(IO &io, Colors &value) {
      io.enumCase(value, "red",   cRed);
      io.enumCase(value, "blue",  cBlue);
      io.enumCase(value, "green", cGreen);
    }
  };  

Definition at line 63 of file YAMLTraits.h.


The documentation for this struct was generated from the following file: