github.com/llir/llvm@v0.3.6/asm/enum/dispflag_string2enum.go (about)

     1  // Code generated by "string2enum -linecomment -type DISPFlag ../../ir/enum"; DO NOT EDIT.
     2  
     3  package enum
     4  
     5  import (
     6  	"fmt"
     7  
     8  	"github.com/llir/llvm/ir/enum"
     9  )
    10  
    11  func _() {
    12  	// An "invalid array index" compiler error signifies that the constant values have changed.
    13  	// Re-run the string2enum command to generate them again.
    14  	var x [1]struct{}
    15  	_ = x[enum.DISPFlagZero-0]
    16  	_ = x[enum.DISPFlagVirtual-1]
    17  	_ = x[enum.DISPFlagPureVirtual-2]
    18  	_ = x[enum.DISPFlagLocalToUnit-4]
    19  	_ = x[enum.DISPFlagDefinition-8]
    20  	_ = x[enum.DISPFlagOptimized-16]
    21  	_ = x[enum.DISPFlagPure-32]
    22  	_ = x[enum.DISPFlagElemental-64]
    23  	_ = x[enum.DISPFlagRecursive-128]
    24  	_ = x[enum.DISPFlagMainSubprogram-256]
    25  	_ = x[enum.DISPFlagDeleted-512]
    26  	_ = x[enum.DISPFlagObjCDirect-2048]
    27  	_ = x[enum.DISPFlagNonvirtual-0]
    28  	_ = x[enum.DISPFlagVirtuality-3]
    29  }
    30  
    31  const (
    32  	_DISPFlag_name_0 = "DISPFlagZeroDISPFlagVirtualDISPFlagPureVirtualDISPFlagVirtualityDISPFlagLocalToUnit"
    33  	_DISPFlag_name_1 = "DISPFlagDefinition"
    34  	_DISPFlag_name_2 = "DISPFlagOptimized"
    35  	_DISPFlag_name_3 = "DISPFlagPure"
    36  	_DISPFlag_name_4 = "DISPFlagElemental"
    37  	_DISPFlag_name_5 = "DISPFlagRecursive"
    38  	_DISPFlag_name_6 = "DISPFlagMainSubprogram"
    39  	_DISPFlag_name_7 = "DISPFlagDeleted"
    40  	_DISPFlag_name_8 = "DISPFlagObjCDirect"
    41  )
    42  
    43  var (
    44  	_DISPFlag_index_0 = [...]uint8{0, 12, 27, 46, 64, 83}
    45  )
    46  
    47  // DISPFlagFromString returns the DISPFlag enum corresponding to s.
    48  func DISPFlagFromString(s string) enum.DISPFlag {
    49  	if len(s) == 0 {
    50  		return 0
    51  	}
    52  	for i := range _DISPFlag_index_0[:len(_DISPFlag_index_0)-1] {
    53  		if s == _DISPFlag_name_0[_DISPFlag_index_0[i]:_DISPFlag_index_0[i+1]] {
    54  			return enum.DISPFlag(i + 0)
    55  		}
    56  	}
    57  	if s == _DISPFlag_name_1 {
    58  		return enum.DISPFlag(8)
    59  	}
    60  	if s == _DISPFlag_name_2 {
    61  		return enum.DISPFlag(16)
    62  	}
    63  	if s == _DISPFlag_name_3 {
    64  		return enum.DISPFlag(32)
    65  	}
    66  	if s == _DISPFlag_name_4 {
    67  		return enum.DISPFlag(64)
    68  	}
    69  	if s == _DISPFlag_name_5 {
    70  		return enum.DISPFlag(128)
    71  	}
    72  	if s == _DISPFlag_name_6 {
    73  		return enum.DISPFlag(256)
    74  	}
    75  	if s == _DISPFlag_name_7 {
    76  		return enum.DISPFlag(512)
    77  	}
    78  	if s == _DISPFlag_name_8 {
    79  		return enum.DISPFlag(2048)
    80  	}
    81  	panic(fmt.Errorf("unable to locate DISPFlag enum corresponding to %q", s))
    82  }
    83  
    84  func _(s string) {
    85  	// Check for duplicate string values in type "DISPFlag".
    86  	switch s {
    87  	// 0
    88  	case "DISPFlagZero":
    89  	// 1
    90  	case "DISPFlagVirtual":
    91  	// 2
    92  	case "DISPFlagPureVirtual":
    93  	// 3
    94  	case "DISPFlagVirtuality":
    95  	// 4
    96  	case "DISPFlagLocalToUnit":
    97  	// 8
    98  	case "DISPFlagDefinition":
    99  	// 16
   100  	case "DISPFlagOptimized":
   101  	// 32
   102  	case "DISPFlagPure":
   103  	// 64
   104  	case "DISPFlagElemental":
   105  	// 128
   106  	case "DISPFlagRecursive":
   107  	// 256
   108  	case "DISPFlagMainSubprogram":
   109  	// 512
   110  	case "DISPFlagDeleted":
   111  	// 2048
   112  	case "DISPFlagObjCDirect":
   113  	}
   114  }