Struct parseStructEncodingWithName()

in FBRetainCycleDetector/Layout/Classes/Parser/FBStructEncodingParser.mm [153:166]


  Struct parseStructEncodingWithName(const std::string &structEncodingString,
                                     const std::string &structName) {
    _StringScanner scanner = _StringScanner(structEncodingString);
    auto result = _ParseStructEncodingWithScanner(scanner,
                                                  [NSString stringWithCString:structEncodingString.c_str()
                                                                     encoding:NSUTF8StringEncoding]);
    
    Struct outerStruct = Struct(structName,
                                structEncodingString,
                                result.typeName,
                                result.containedTypes);
    outerStruct.passTypePath({});
    return outerStruct;
  }